在Access中
update Material set DWXH=0.006,SH= 0.1  Where ManualNo='C23253400555' and MNo=2
DWXH和SH都是数字型数据类型
上述字段都出现在一个表中!
上面就是我写的SQL语句,通过数据库中的SQL视图,把上面的SQL语句写进去,顺利运行通过。但看看数据库中的那个DWXH和SH根本没有改变其数据。这是怎么回事啊?
还有我把要改的那一行的DWXH和Sh都改成别的数据,在运行上面的语句。结果居然都给变成0了。和没改之前一个样。都是0。

解决方案 »

  1.   

    可能是数据类型的问题,设定数据类型为decimal试试
      

  2.   

    打开记录集是不是可读写方式的 如下两句代码看看有什么区别:
    Rs.Open "select * from table", CN,3,3
    Rs.Open "select * from table", CN,3,1
      

  3.   

    1.问题是我程序中不止这一个Update啊。很多都行的。就这一个不行。
    2.又遇到一个问题。
      如何才能判断焦点在一个控件上??
      

  4.   

    好像没有直接的办法判断,可以加一个全局变量来判断,在getfocus是设为true,在lostfocus或validate里设为False
      

  5.   

    我的观点和 Leftie(左手)兄一样,是不是数据库类型是整型,你改成一个大一点的数试试看
      

  6.   

    我的数据库是Access,没有整型也没有双精度型的。
    提示:在运行过程中没有发生任何错误。就是数据库中的数据没有改变。不知道如何是好!郁闷中....
      

  7.   

    如何才能判断焦点在一个控件上??使用form.activecontrol属性进行判断。
      

  8.   

    if rs.support(update) then
         rs.update
     end if
      

  9.   

    可以用以下语句测试一下
      if rs.support(update) then
           rs.update
       else 
           msgbox "不支持更新!",vbokonly,"警告!"
       end if
      

  10.   

    我用了rs.update但是就是不行。不知道怎么回事!