Announcement

Collapse
No announcement yet.

INSERT INTO Methode funktioniert nicht...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • INSERT INTO Methode funktioniert nicht...

    Hallo,

    ich habe mir eine Tabelle erstellt und möchte dieser Daten nizufügen. Normalerweise müsste das folgendermaßen ablaufen:

    rst = state.executeQuery("INSERT INTO Neu VALUE ('Wert1','Wert2');");

    Ich erhalte auch keinerlei Fehlermeldungen, aber die Daten befinden sich hinterher nicht in der Access-Tabelle. Woran liegt das ?
    ...kleine Anmerkung noch: die Methode rst.Update() steht mir nicht zur Verfügung, also nach Möglichkeit bräuchte ich eine Lösung, die diese nicht verwendet...vielen Dank schonmal,

    Flo

  • #2
    Der Grund lieget beim verwenden einer falschen Funktion:

    siehe Doku: executeQuery(String sql)
    Executes an SQL statement that returns a single ResultSet object.

    Man nimmt die int executeUpdate(String sql) Funktion.

    Dann sollte der Code folgend aussehen:

    int numcols = state.executeUpdate("INSERT INTO Neu VALUE ('Wert1','Wert2')");

    Bei einem SQL Statement gehört es auch zum guten Ton, wenn man die Spalten benennt.<br>
    Also:<br>
    int numcols = state.executeUpdate("INSERT INTO Neu (col1, col2) VALUE ('Wert1','Wert2')");

    Der Strichpunkt am Ende des SQL - Statements ist auch nicht nötig!

    Dietma

    Comment

    Working...
    X