Hallo,
ich schreibe gerade ein Java Programm mit Eclipse, in dem ich auf eine Datenbank zugreifen. Ich habe die Variable var als String definiert und sie bekommt vorher einen Wert zugewiesen. Nun will ich die Variable var in der SELECT Abfrage verwenden:
String sqlString="SELECT * FROM Tabelle1 WHERE Schluessel1=?";
PreparedStatement pstmt = dbVerbindung.prepareStatement(sqlString);
pstmt.setString(1, var);
Dann bekomme ich folgende Fehlermeldung:
[Microsoft][ODBC-Treiber für Microsoft Access]COUNT-Feld ungültig.
Wenn ich aber den aktuellen Wert von var manuell in die SELECT Abfrage eingebe funktioniert alles:
String sqlString="SELECT * FROM Tabelle1 WHERE Schluessel1='$%$'";
Das Problem ist nur, dass var sich je nach vorangehender Ereignisse ändert und vom Programm festgelegt wird, deshalb muss ich die Variable an sich in die SELECT Abfrage reinschreiben.
Weis jemand wie ich das machen kann?
mfg
ich schreibe gerade ein Java Programm mit Eclipse, in dem ich auf eine Datenbank zugreifen. Ich habe die Variable var als String definiert und sie bekommt vorher einen Wert zugewiesen. Nun will ich die Variable var in der SELECT Abfrage verwenden:
String sqlString="SELECT * FROM Tabelle1 WHERE Schluessel1=?";
PreparedStatement pstmt = dbVerbindung.prepareStatement(sqlString);
pstmt.setString(1, var);
Dann bekomme ich folgende Fehlermeldung:
[Microsoft][ODBC-Treiber für Microsoft Access]COUNT-Feld ungültig.
Wenn ich aber den aktuellen Wert von var manuell in die SELECT Abfrage eingebe funktioniert alles:
String sqlString="SELECT * FROM Tabelle1 WHERE Schluessel1='$%$'";
Das Problem ist nur, dass var sich je nach vorangehender Ereignisse ändert und vom Programm festgelegt wird, deshalb muss ich die Variable an sich in die SELECT Abfrage reinschreiben.
Weis jemand wie ich das machen kann?
mfg