URL: https://www.overclockers.at/coding-stuff/help_access_db_java_163664/page_1 - zur Vollversion wechseln!
Hallo
ich hab ein kleines problem
und zwar
mit dem insert into ..
eigentlich mit alle SQL Befehle in java
hier ein kleiner ausschnittCode: PHPString newName = tfname.getText(); int newdv = Integer.parseInt(tfdv.getText()); String newtime = chtime.getSelectedItem(); int newupspeed = Integer.parseInt(tfupspeed.getText()); int newdownspeed = Integer.parseInt(tfdownspeed.getText()); String newMedium = chmedium.getSelectedItem(); String newanbname = tfanbname.getText(); String newanbaddr = tfanbaddr.getText(); String newanbtel = tfanbtel.getText(); String newanbemail = tfanbemail.getText(); String newanbhp = tfanbhp.getText(); String newsonst = tasonstiges.getText(); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception ex) { System.out.println("Class not found"); } try { url = "jdbc:odbc:InetConnections_DB"; con = DriverManager.getConnection(url); my_stmt = con.createStatement(); } catch (SQLException ex1) { System.out.println("DB not Found1"); } try { query_str = "INSERT INTO InetConnection(Name, Datenvolumen, time, Upload_speed, Download_speed, Medium, Anbieter_Name, Anbieter_Adr, Anbieter_Tel, Anbieter_Mail, Homepage, Sonstiges) VALUES('" + newName + "','" + newdv + "','" + newtime + "', '" + newupspeed + "', '" + newdownspeed + "', '" + newMedium + "', '" + newanbname + "', '" + newanbaddr + "', '" + newanbtel + "', '" + newanbemail + "', '" + newanbhp + "', '" + newsonst + "')"; my_stmt.execute(query_str); } catch (Exception ex3) { System.out.println("Fehler beim Schreiben in DB3"); } }
Code: PHPquery = "SELECT * From Tabelle Where Preis IN('"+pmin+"','"+pmax'")";
und was funktioniert nicht?
Java gibt mir den Fehler zurück:
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in UPDATE-Anweisung.
oder beim einfügen
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in der INSERT INTO-Anweisung.
Hier nochmal der der ausschnitt zum updaten:
Code: PHPquery_str = "UPDATE InetConnection SET Name = '" + newName + "', Datenvolumen = " + newdv + ", time = '" + newtime + "', Upload_speed = " + newupspeed + ", Download_speed = " + newdownspeed + ", Medium = '" + newMedium + "', Anbieter_Name = '" + newanbname + "', Anbieter_Adr = '" + newanbaddr + "', Anbieter_Tel='" + newanbtel + "', Anbieter_Mail = '" + newanbemail + "', Homepage = '" + newanbhp + "', Sonstiges = '" + newsonst + "' WHERE ID = "+ chosen; try { my_stmt.execute(query_str); } catch (SQLException ex2) { System.out.println(ex2); }
vllt weil bei
bei pmax die hochkommata verkeht sind? das letzte doppelte gehört vors einfache...Code: PHPquery = "SELECT * From Tabelle Where Preis IN('"+pmin+"','"+pmax'")";
Code: PHPquery = "SELECT * From Tabelle Where Preis IN('"+pmin+"','"+pmax+"')";
iirc hat man die hochkommatas doch so gemacht:
Code: PHPquery = "SELECT * FROM tabelle WHERE preis IN (\'"+pmin+"\',\'"+pmax+"\')";
Zitat von PauliZitat von MarcellusZitat von iCA-hab keinen apple oder iriver zum vergleich. hab nur einen anderen billigeren flash player und da ist die qualität vom archos um einiges besser - würde aber neue kopfhörer empfehlen, mag die ohrstöpseln sowieso net...
so hier sind die Statements
UPDATE InetConnection SET Name = 'Allrounder', Datenvolumen = 2048, time = 'Monat', Upload_speed = 1024, Download_speed = 256, Medium = 'Kabel', Anbieter_Name = 'Aon', Anbieter_Adr = 'Telekom Austria AG
Lassallestraße 9
A-1020 Wien', Anbieter_Tel='059 059 1 - 0', Anbieter_Mail = 'kundenservice@telekom.at', Homepage = 'www.aon.at#http://www.aon.at#', Sonstiges = 'Aktivierungsentgelt: 43,52€
5 Mailboxen mit 25 Mail-Aressen 10 MB Webspace', Preis = '391.90' WHERE ID = 3
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Syntaxfehler in UPDATE-Anweisung.
---------------------------
SELECT * FROM InetConnection WHERE Preis IN(10,20)
Ich finde einfach den fehler nicht
ok hab des problem anderwertig gelöst
die Attribute die probleme gemacht haben hab ich einfach gelöscht ^^
Zitat von PauliSELECT * FROM InetConnection WHERE Preis IN('10','20')
Ich finde einfach den fehler nicht
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025