一个新手我的代码部分如下
public void save(){

try{
r4=stm.executeQuery("SELECT * from daily");
while(r4.next()){
if(r4.getString(1).trim().equals(label.trim()))
{  
String str=text1.getText();
    System.out.println(""+str);
perstmt=con.prepareStatement("update daily set text=? where date=?");
perstmt.setString(1, str);
perstmt.setString(2,label.trim());
perstmt.executeUpdate();

perstmt.close();
con.close();

}
  }

}
catch(Exception e){
e.printStackTrace();
}

}
可是运行时总是说 UPDATE 语句错误 请教各位 帮忙解决下~~~~谢谢

解决方案 »

  1.   

    java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。
      

  2.   

    sql语法出错,检查下update语句的写法
      

  3.   


    String str=text1.getText();
    perstmt=con.prepareStatement("update daily set text=? where date=?");
    perstmt.setString(1, str);
    perstmt.setString(2,label.trim());
    perstmt.executeUpdate();perstmt.close();
    con.close(); 语法有错误么?
      

  4.   

    Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。
    竟然是 Access , 他需要数据库的类型和setString的类型需要相同。 你看看 date 是 varchar 类型吗?
      

  5.   

    date 是 Access 保留字能做字段名吗?
      

  6.   

    label.trim()?
    能取到值??...估计是这里的错误...自己测试下  System.out.println(label.trim());
      

  7.   

    建议自己构造Update语句,然后直接用executeUpdate
    如果有错,就是你的Update语句错误,可以把错误限定在小的范围