Uwe: Daten in Datenbank schreiben

Ich möchte Daten aus einem Formular in eine Datenbank erfassen. Dazu benutze ich folgendes SQL-Statement:

SQL = "INSERT INTO tbl_verweise VALUES ('" & Dateiname & "','" & Verweistext & "','" & Beschreibung & "')"

rs.OPEN SQL, conn

Ich denke das ich durch diesen Syntax nur eine Leseberechtigung für meine DB habe! Was muss ich zusätzlich angeben um Daten in DB eintragene zu können.

Besten Dank im voraus!

  1. Halihallo Uwe

    Ich möchte Daten aus einem Formular in eine Datenbank erfassen. Dazu benutze ich folgendes SQL-Statement:
    SQL = "INSERT INTO tbl_verweise VALUES ('" & Dateiname & "','" & Verweistext & "','" & Beschreibung & "')"
    rs.OPEN SQL, conn

    Überprüfe die Syntax der Abfrage auf Korrektheit. Korrektheit hängt auch von der
    verwendeten DBMS-Software ab (als kleine Hilfe).

    Ich denke das ich durch diesen Syntax nur eine Leseberechtigung für meine DB habe! Was muss ich zusätzlich angeben um Daten in DB eintragene zu können.

    Syntax ist feminin und hat auch bei dir hoffentlich keinen Einfluss auf ewaige
    Berechtigungen.

    Viele Grüsse

    Philipp

  2. Hi,

    Du hast glaube ich ein Problem ein Recordset zum Inserten zu benutzen.
    Verwende zum reinen Einfügen von Daten einfach die Execute-Methode der Connection:
    conn.Execute SQL

    Danach kannst du ja dann mit deinem Recordset die Sätze durchlaufen, auslesen, was auch immer...

    MfG
    Rouven

    --

    -------------------
    ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
  3. Hallo

    SQL = "INSERT INTO tbl_verweise VALUES ('" & Dateiname & "','" & Verweistext & "','" & Beschreibung & "')"

    rs.OPEN SQL, conn

    Wie sieht denn diese tbl_verweise aus? bzw. wie heissen denn die Kolonnennamen? Also meiner Meinung nach funktioniert es etwas besser, wenn man die Kolonnennamen der Datenbank angibt, also: "Insert into tbl_verweise(dateiname, verweistext, beschreibung) values etc. "
    Und dann, wieso machst du ein Recordset auf? Versuchs doch mal mit conn.execute(SQL)

    Gruss
    Karin