C/S型数据库..用ADOquery访问SQL SERVER 程序在服务器上正常...但是在客户机上出现错误:type mismatch for field '数量' expecting: largeint actual BCD   
数量是LONGINT型字段,在adoquery中用SQL语句,数量是用的参数,,参数类型是largeint    在几个用到整型字段的地方都出现这种错误...但是在装有sql server的服务器上程序正常啊..是什么原因???
服务器是sqlserver2000 在我自己的机上运行正常..放到公司的装有sqlserver2000的机上也运行正常...但是在其它的客户机上运行就出错了...客户机没有sqlserver,是通过局域网连接的服务器..程序可以运行...但有些地方就出现了这种错误...

解决方案 »

  1.   

    在客户端装一个最新版本的MDAC试试....
      

  2.   

    我也遇到过,把BigInt改为Int就可以了.
      

  3.   

    要不把SQL SERVER的数据类型定义库挎入吧。。
      

  4.   

    升级ADO,基本上是可以使用中文字段名的。
    我的SQL表中基本上都用中文字段名,连触发器、储存过程中的变量都用中文的,也没有什么问题的。
      

  5.   

    你看看是不是sql.text属性里面的字符串有问题!
      

  6.   

    谢谢各位啊...中文字段影响不大吧..服务器上还有另一个系统,也是用的中文字段,也是用ADO连的..
    为什么就是我的出问题???