Heho,
ich will per ODBC zwei Werte in eine Tabelle einer Access Datenbank schreiben.
Das funktioniert und der Datensatz befindet sich in der Tabelle.
Das funktioniert nicht (mittlerweile ist die Anweisung zu Testzwecken recht abgespeckt). Es kommt auch keinerlei Fehlermeldung. Der Eintrag ist danach einfach nirgends aufzufinden. Die Namen von Tabelle/Spalten sind definitiv korrekt. Ich kapiers einfach nicht. Vielleicht sollte ich noch dazu sagen dass VORGANGSNR und COMMENTNR beides Fremdschlüssel sind.[/code]
P.S. Commit ändert nichts an der Problematik
P.P.S Ja ich weis.. Prepared Statements und so. Werd ich noch umbaun, aber funtkionieren muss es afaik doch auch so
UPDATE:
Hab nu wo gelesen dass man bei Access die Connection erst closen muss damit man die Änderungen sieht. Nachdem das dann erledigt war hats auch funktioniert
-solved-
ich will per ODBC zwei Werte in eine Tabelle einer Access Datenbank schreiben.
Code:
public void insert(Connection con, String[] args) {
try{
Statement s = con.createStatement();
String statement = ("INSERT INTO Comments(COMMENT)"
+ " VALUES(\'"
+ args[1] + "\');");
s.executeUpdate(statement);
Das funktioniert und der Datensatz befindet sich in der Tabelle.
Code:
String statement = ("INSERT INTO VorgangComments(VORGANGSNR, COMMENTNR)"
+ " VALUES(7,18);");
s.executeUpdate(statement);
Das funktioniert nicht (mittlerweile ist die Anweisung zu Testzwecken recht abgespeckt). Es kommt auch keinerlei Fehlermeldung. Der Eintrag ist danach einfach nirgends aufzufinden. Die Namen von Tabelle/Spalten sind definitiv korrekt. Ich kapiers einfach nicht. Vielleicht sollte ich noch dazu sagen dass VORGANGSNR und COMMENTNR beides Fremdschlüssel sind.[/code]
P.S. Commit ändert nichts an der Problematik
P.P.S Ja ich weis.. Prepared Statements und so. Werd ich noch umbaun, aber funtkionieren muss es afaik doch auch so
UPDATE:
Hab nu wo gelesen dass man bei Access die Connection erst closen muss damit man die Änderungen sieht. Nachdem das dann erledigt war hats auch funktioniert
-solved-