=======问一个很古怪的问题=========(50分)

  • 主题发起人 主题发起人 imacih
  • 开始时间 开始时间
I

imacih

Unregistered / Unconfirmed
GUEST, unregistred user!
本人做了一个小程序,用ADOQurey连接SQL Server 2000数据库,客户端在很大一部份机器上运行正常,但有些机器却出现了错误,错误信息如下:
aqryWeWaterNumberByMonth: Type mismatch for field 'Number',expecting:LargeInt actual;BCD

请问这是什么问题?应该怎样解决?
谢谢!

 
我以前也遇到过这种情况,你看看是不是和我一样的:
ADO引擎没有可能没有安装,WIN2000系统自带,而WIN98需要安装ADO2.6
可以到微软件的站点上下载
 
唉!用的就是win2000系统。
 
数据类型不匹配,Number 字段应为 LargeInt类型。
 
在SQL Server 2000中,我的Number类型用的是bigint啊!
如果数据类型不对的话,就没有“客户端在很大一部份机器上运行正常”这句话了
 
在哪出的错,贴点代码出来看看?
不会不知道在哪里出错的吧?
 
将NUMBER字段名换成其它的名字,如NUM试试。
 
客户端的ADO都升级了吗??版本都一致了没有??
 
出错的客户端是否都是win98操作系统?
如果是,可以判断是ADO驱动的问题。建议统一使用最新的ADO驱动,微软主页有下,free。
 
我觉得是你程序里字段名的问题!
 
所有的机器硬件和软件环境都是一样的么?
 
下微软网站的MDAC2。6以上版本到所有机器上看看
看看不能运行的客户端有什么不同的地方
 
试过ado2.6了吗,快升升级吧!
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部