Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Du kannst das SQL-Statement ganz normal, wie unter einem RDBMS auch in den String verpacken.
Jedoch würde ich Dir als Grundlage das Insel-Buch empfehlen.
wenn ich den String ganz normal in Java schreibe, bring er mir folgende Fehlermeldung:
Die Fehlemeldung ist irgendwie irreführend(Unknown column 'lfd_laufendenummer' in 'where clause'i
), da dies kein Spaltenname dieser Tabelle tbl_vgaf ist.
Wer kann mir weiterhelfen?
Gruss sensor
Inhalt vom String lfd_laufendenummer 01-07-1000
Inhalt vom String lfdobid 17
Inhalt vom String lfdalid 10
Inhalt vom String lfdasid 14
Inhalt vom String lfdkdid 6
Inhalt vom String lfd_aenderungsdatum 17/03/2007
Inhalt vom String lfd_aenderungszeit 10:27:50
Inhalt vom String update UPDATE tbl_vgaf SET obid = lfdobid, alid = lfdalid, asid = lfdasid, kdid = lfdkdid, lfdaenderungsdatum = lfd_aenderungsdatum,lfdaenderungszeit = lfd_aenderungszeit WHERE lfdidchar = lfd_laufendenummer
update tbl_vgaf schiefgegangen
Unknown column 'lfd_laufendenummer' in 'where clause'i
Code:
int lfdobid=Integer.parseInt(txtf_ordnungsbehoerdenummer.getText());
int lfdalid=Integer.parseInt(txtf_anlieferernummer.getText());
int lfdasid=Integer.parseInt(txtf_annahmestellenummer.getText());
int lfdkdnr=Integer.parseInt(txtf_kundennummer.getText());
lfd_laufendenummer = txtf_laufendenummer.getText();
/*
String update="UPDATE tbl_vgaf SET "+("obid = lfdobid"+
","+"alid = lfdalid"+
","+"asid = lfdasid"+
","+"kdid = lfdkdid"+
","+"lfdaenderungsdatum = lfd_aenderungsdatum"+
","+"lfdaenderungszeit = lfd_aenderungszeit"+
" "+"WHERE lfdidchar = lfd_laufendenummer");
*/
String update="UPDATE tbl_vgaf SET obid = lfdobid, alid = lfdalid, asid = lfdasid, kdid = lfdkdid, lfdaenderungsdatum = lfd_aenderungsdatum,lfdaenderungszeit = lfd_aenderungszeit WHERE lfdidchar = lfd_laufendenummer";
System.out.println("Inhalt vom String lfd_laufendenummer "+lfd_laufendenummer);
System.out.println("Inhalt vom String lfdobid "+lfdobid);
System.out.println("Inhalt vom String lfdalid "+lfdalid);
System.out.println("Inhalt vom String lfdasid "+lfdasid);
System.out.println("Inhalt vom String lfdkdid "+lfdkdnr);
System.out.println("Inhalt vom String lfd_aenderungsdatum "+lfd_aenderungsdatum);
System.out.println("Inhalt vom String lfd_aenderungszeit "+lfd_aenderungszeit);
System.out.println("Inhalt vom String update "+update);
habe es endlich gelöst, mein Code sieht so aus, und es funzt!!
Code:
int lfdobid=Integer.parseInt(txtf_ordnungsbehoerdenummer.getText());
int lfdalid=Integer.parseInt(txtf_anlieferernummer.getText());
int lfdasid=Integer.parseInt(txtf_annahmestellenummer.getText());
int lfdkdnr=Integer.parseInt(txtf_kundennummer.getText());
lfd_laufendenummer = txtf_laufendenummer.getText();
lfd_ordnungsbehoerdenummer = txtf_ordnungsbehoerdenummer.getText();
lfd_anlieferernummer = txtf_anlieferernummer.getText();
lfd_annahmestellenummer = txtf_annahmestellenummer.getText();
lfd_kundennummer = txtf_kundennummer.getText();
System.out.println("Inhalt vom String lfd_laufendenummer "+lfd_laufendenummer);
System.out.println("Inhalt vom String lfdobid "+lfdobid);
System.out.println("Inhalt vom String lfdalid "+lfdalid);
System.out.println("Inhalt vom String lfdasid "+lfdasid);
System.out.println("Inhalt vom String lfdkdid "+lfdkdnr);
System.out.println("Inhalt vom String lfd_aenderungsdatum "+lfd_aenderungsdatum);
System.out.println("Inhalt vom String lfd_aenderungszeit "+lfd_aenderungszeit);
String update=("UPDATE tbl_vgaf SET kdid = '" + lfd_kundennummer + "'," +
" " + "lfdaenderungsdatum = '" + lfd_aenderungsdatum +
"' WHERE lfdidchar = '" + lfd_laufendenummer + "';");
Das sonderbare die DB-Tabelle erwartet normalerweise hier bei kdid einen int -Wert, aber das funzt nicht, bevor
ich mir die Kugel gab, habe ich einen String mit getText erstellt >>lfd_kundennummer = txtf_kundennummer.getText();<<, übergebe diesen anstelle der geparsten lfdkdnr- int-Variablen und schon funzt es.