Hallo Hallo
Ich hab da ein Problem.
Diesen SQL befehl hab ich getestet, direkt im Access Abfrageeditor.
ohne Hochkommas und mit Werten statt den ?
Wenn ich das jetzt so in Java übernehme und mit dem u.g. ausführen lasse, kommmt das da raus:
wie kann das sein??
Das ist der Code der die Abfrage ausführt:
Hoffe ihr könntmir sagen was da faul ist.
Ich hab da ein Problem.
Diesen SQL befehl hab ich getestet, direkt im Access Abfrageeditor.
Code:
INSERT INTO '?' ('?','?','?','?','?','?','?','?') SELECT '?','?','?','?','?','?','?','?';
Wenn ich das jetzt so in Java übernehme und mit dem u.g. ausführen lasse, kommmt das da raus:
Code:
INFO: Verbindung zur Datenbank erfolgreich durchgefuehrt.
**************************************************************************
ERROR: Datenbankfehler: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in Abfrage. Die Abfrage ist unvollständig.
--------------------------------------------------------------------------
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in Abfrage. Die Abfrage ist unvollständig.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
at sun.jdbc.odbc.JdbcOdbc.SQLPrepare(JdbcOdbc.java:4831)
at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(JdbcOdbcConnection.java:475)
at sun.jdbc.odbc.JdbcOdbcConnection.prepareStatement(JdbcOdbcConnection.java:443)
at FktAuftragAnlegen.fktAuftragAnlegen(FktAuftragAnlegen.java:20)
at FktAuftragAnlegen.main(FktAuftragAnlegen.java:69)
**************************************************************************
wie kann das sein??
Das ist der Code der die Abfrage ausführt:
Code:
// Methode zum Aufbauen der Datenbankverbindung
VerbAufb.FktVerbAufb();
String query_str = "INSERT INTO '?' ('?','?','?','?','?','?','?','?') SELECT '?','?','?','?','?','?','?','?';";
//"INSERT INTO ? ( ID, ANr, KNr, VPE, GewVPE, MaßeVPE, Bezeichnung ) SELECT 94, 'B2020', 'jhgdghj520', 30, 20, 30, 50;";
// Statement erzeugen
PreparedStatement my_stmt = VerbAufb.verbindung.prepareStatement(query_str);
// Abfrage ausfuehren
my_stmt.setString(1, "test");
my_stmt.setString(2, "ID");
my_stmt.setString(3, "ANr");
my_stmt.setString(4, "KNr");
my_stmt.setString(5, "ArtNr");
my_stmt.setString(6, "VPE");
my_stmt.setString(7, "GewVPE");
my_stmt.setString(8, "MaßeVPE");
my_stmt.setString(9, "Bezeichnung");
my_stmt.setString(10, "95");
my_stmt.setString(11, "1");
my_stmt.setString(12, "1");
my_stmt.setString(13, "1");
my_stmt.setString(14, "1");
my_stmt.setString(15, "1");
my_stmt.setString(16, "1");
my_stmt.setString(17, "2");
my_stmt.executeUpdate();
Hoffe ihr könntmir sagen was da faul ist.