ho spostato questa discussione quì perchè l'ho postata in una sezione sbagliata del forum...
ripropongo il quesito:
AIUTO!!!!
lavoro in java e non riesco ad inserire o modificare una stringa in un DB access...
mi da un errore nella sintassi dell'istruzione "INSERT INTO" o "UPDATE"...
ho fatto un'esempio semplicistico del mio problema ,sempre non funzionante:
questo è il mio codice prova ma non accetta la query che credo sia corretta anche percè in altri programmi funziona perfettamente con altri campi...codice:class P extends JFrame{ private JTextField tf=new JTextField(255); private JButton ok=new JButton ("ok"); public P() { Container c=this.getContentPane(); c.setLayout(new BorderLayout(10,10)); c.add("North",tf); c.add("South",ok); this.pack(); this.setVisible(true); ok.addActionListener (new ActionListener (){ public void actionPerformed(ActionEvent e){ try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundException ii){ System.out.println("driver non trovato"); } try{ String db="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)}; DBQ=C:/Documents and Settings/proprietario/programmi/p.mdb;"; Connection con=DriverManager.getConnection (db); Statement st=con.createStatement(); st.executeUpdate("INSERT into nota (note) values ('"+tf.getText()+"');" ); } catch(SQLException s){ JOptionPane.showMessageDialog(null,"Errore SQL: "+s.getMessage()); } } }); } public static void main (String[]args){ P prova=new P(); } }
cioè mi spiego: ho dei dati da inserire in un DB(cognome,indirizzo,via...note), e senza il campo note funziona benissimo, con il campo note mi da l'errore...
"[Microsoft][Driver ODBC Microsoft Access]Errore di sintassi nell'istruzione INSERT INTO"

Rispondi quotando