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:
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();
}
}
questo è il mio codice prova ma non accetta la query che credo sia corretta anche percè in altri programmi funziona perfettamente con altri campi...
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"