高人牛人请留步,问一个巨牛的问题(20分)

  • 主题发起人 主题发起人 esri
  • 开始时间 开始时间
E

esri

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的njg:=dm.check.FieldValues['QYJB'];这一句一运行完了就显示invalid variant type
为什么?用的是sql server2000,njg:string;这个库在我的机子上没问题,可是转移到别的机子上
就出现这个问题〉。请问牛人,为什么?
 
另外qyjb是bit类型的
 
bit类型在Delphi中是Boolean,Boolean赋值string
当然不行了
 
可是原来的库为什么行〉?
原来的库和这个一样,能够通过,
转到另外的一个服务器上就出现了这个错误
 
是不是系统编译时出了问题
建议还是转化为相同的数据类型来处理
 
把njg换成integer类型吧。不过注意sql 2000 中bit类型的值与boolean类型的整型值是反的。
 
用njg:=dm.check.Fieldbyname['QYJB'].asstring应该行了
你那个字段的意思是一个什么级别的定义吧
至于原来的为什么行,你的库和程序一定有不一样的地方

 
换成INTEGER以后仍然是这个错误,不知道如何使好?
 
你把 njg 定义成integer
njg:=dm.check.Fieldbyname('QYJB').asinteger
 
njg:=dm.check.Fieldbyname('QYJB').asinteger
加上这一句出错,variant doesnot reference an automation object.
不加asinteger可以通过
 
为森么用bit,直接用int
 
此库不能随便改动
 
好不错,看来还是有人帮我的。[:D]
 
后退
顶部