在程序中需要用到odbc来更新dbf表的数据对于字符型的更新正常执行了,但对于数值型,更新总是有问题
下面是我的程序代码:OdbcConnection con;
con = new OdbcConnection("略...");//数据库连接正常
con.Open();
OdbcCommand updateCommand = new OdbcCommand(tempUpdateText);
updateCommand.Connection = con;                                    
updateCommand.ExecuteNonQuery();
con.Close();                                                                        其中 tempUpdateText字符串里的sql语句如下:
update tableA set 图元编号=2 where 图元编号=1 and  图片='D:\skylinedesktop\1219488533295.jpg' and 视频='G:\earthquake.asf'
就是想把图元编号由1改为2,图元编号字段类型为数值型,语句执行也没保任何错误,但就是没得到想要的结果,这语句有什么不对吗?

解决方案 »

  1.   

    没有更新也没有报错?你连接的数据库有没有问题?不会是连到其他的数据库上去了吧?
    你有没有用事务?用了事务没有commit是不行的.
    如果报错的话可能你的SQL语句有问题,也有可能是你的编号有约束什么之类的.
      

  2.   

    可能你的SQL语句有问题,也有可能是你的编号有约束什么之类的.
      

  3.   

    不上有约束就是因为 “图片='D:\skylinedesktop\1219488533295.jpg' and 视频='G:\earthquake.asf'”而搜不到数据
      

  4.   

    设计表结构怎么都用中文?可能会导致各式各样奇怪的问题.
    加上中扩号再试下:update tableA set [图元编号]=2 where [图元编号]=1 and  [图片]='D:\skylinedesktop\1219488533295.jpg' and [视频]='G:\earthquake.asf' 
      

  5.   

    字段类型是不是char 改成varchar