ODBC Fehler
-
hallo,
in eine Tabelle der Access DB will ich eine datensatz einfügen
die Tabell hat folgende Struktur
Feld: Nr Type: Text (primaryKey)
Feld: Description Type: Text
Feld: Level Type: TestSql Statement:
String query ="INSERT INTO Courses(Nr,Description,Level) VALUES(?,?,?)";
String myNr = "1A";
String myDescription="Java";
String myLevel="A";PreparedStatement stmt= myConnection().prepareStatement(query);
stmt.setString(1, myNr);
stmt.setString(2, mySescription);
stmt.setString(3, myLevel);
result = stmt.executeUpdate();
stmt.close();bei aus führen ic bekomme die folgande Fehlermeldung
[ODBC Microsoft Access Driver] Syntaxfehler in der INSERT INTO -Anweisung.
wo ist die Fehler ????
kommischeweise wenn ich nur 2 Felder in der Tabell habe dann läuft gut
Feld: Nr Type: Text (primaryKey)
Feld: Description Type: TextString query ="INSERT INTO Courses(Nr,Description) VALUES(?,?)";
kann jemand diese Räzel lösen ????????
danke
-
ein tip:
lass dir den string mal ausgeben, die insertanweisung (auf konsole oder in eine textfeld), kopiere sie und packe sie per hand in die access oberfläche ein.. dann findest du den fehler leichter (die werte müssen in hochkomata stehen, zum beispiel... ist aber so schwer auszumachen)
-
aber die PreparedStatement setzt die hochkomm vo alleine ??
-
Nö