数据库是sql server2000,用ODBC时操作执行正确,改用服务器连接,数据比较不正确,谁做过,给个办法,谢

解决方案 »

  1.   

    有什么不正确了!?说明白一些!!
    SQL SERVER 2000的数据库出现的问题没遇到过,SYBASE数据库遇到过,会将整数后面的零去掉!!
      

  2.   

    如果你在数据库中是使用的double等类型,不然的化会出错,不明白!!!!建议使用服务器连接的时候,读取数据进行你需要的精度的转换比如 cast(字段 as numeric(9,3))
      

  3.   

    "select * from TJC_USER where NAME='"+T_STR+"'"
    NAME为字符类型,长度10,T_STR为一比较字符串,在ODBC连接时,能够得到选择结果,
    改用OLEDB和数据库连接时,得不到选择结果
      

  4.   

    还有当字段类型为日期时,用
    "select * from TJC_USER where CREDATE='"+T_DATE+"'",T_DATE='2004-4-16',
    可以得出选择结果,改用OLEDB和数据库连接时,得不到选择结果。
    这个问题可以用Datepart()实现,但麻烦多了
      

  5.   

    检查数据库中输入的name字段值后面是否有多余的空格?
      

  6.   

    "select * from TJC_USER where NAME='"+T_STR+"'"
    有空格,T_STR无空格,在ODBC时正常,采用OLEDB时得不到选择结果
      

  7.   

    我觉得你把"+"改成"&",+号虽然可能不会出错,但VB中连接字符不建议使用+号