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: Test

    Sql 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: Text

    String 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 ??




Anmelden zum Antworten