score和sid是什么类型??
如果是int,double,float的话就要这样写
score=99

解决方案 »

  1.   

    数字类型的在这不用'',如果shiyan是变量的话需要写成'"+shiyan+"'
      

  2.   

    String sql = "update student set sname='shiyan', score=99, note='215cm' where sid=3 ";
      

  3.   

    同上。int,double,float类型,赋值不需要‘’。
      

  4.   

    字符串也就是String 形式的就用(lixiang823517(泥浆))所说格式插入,
    int,double,float直接用等号连接就行.
      

  5.   

    是的!
    是变量的话要用+变量名+
    还有就是int,double,float类型,赋值不需要‘’。
      

  6.   

    首先感谢大家的热情帮助,
    以上个字段都是String类型(Access中,称文本型)
    问题可能处在其他地方?
      

  7.   

    总结:int,double,float类型,赋值不需要'';
    赋值若为变量是,将变量写成'"+变量+"'(这是在外面已经有""的情况,如果没有自行变通)弯豆的写法应该比较正常:String sql = "update student set sname='shiyan', score=99, note='215cm' where sid=3 ";
      

  8.   

    数字类型的在这不用'',如果shiyan是变量的话需要写成'"+shiyan+"'
      

  9.   

    谢谢大家这么关心,问题已经解决,把String sql = "update student set sname='shiyan', score='99', note='215cm' 中的note换成其他名字,具体原因未知
      

  10.   

    可能note是access数据库的关键字之一,我也见过在mysql中如果使用mysql的关键字作字段名,也会引起错误!
      

  11.   

    原因我来胡说一下:就是note是sql的一个已经内用的关键字
      

  12.   

    可能note是access数据库的关键字之一,我也见过在mysql中如果使用mysql的关键字作字段名,也会引起错误!