出这样的错会什么原因(100分)

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

intrain

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi6+sqlserver2000

当我用了TADOConnection、TADOTable、TDataSource、TDBGrid控件
但是我一执行:TADOTable1.open或TADOTable1.active:=true就出错
"Invalic variant type conversion"
继续按“RUN”执行,又没有问题
执行编译好的文件也没问题,就是在IDE环境里调试就会出错,请问为什么
 
是不是表或字段有问题?[?]
 
你把AdoTable删除在重新放上去就可以了
 
没有用,我重新做了一遍也没用的
表或字段能有什么问题?
 
类型转换有问题
看看数据库该表的字段定义和显示格式有没有冲突
 
字段类型引用出错。
 
都不是
我在打开的时候没有引用字段
而且我执行编译好的可执行文件又不会出错
字段定义也没问题
我试了好几个表都这样
 
能把代码贴出来吗?
 
根本就没有代码
就是几个控件设置了一下
照理的话,在DBGrid1里面会显示表格的数据
 
这好像是Delphi与ADO之间的问题,别管它,你在外边运行编译好的可执行文件,
就没这个问题了。在调试环境下运行是有这个问题!
 
我也遇到过类似的问题,
编译能通过,
编译后也能正常运行,
就是在环境下不能运行,
到如今还没有得出正确的答案,
也可能是静态建立的文件太多耗费资源太重的问题,
 
直接设置ACTIVE属性为TRUE时,也出错?
 
delphi菜单 tools/debugger options/language exceptions/把stop on delphi exceptions的勾去掉
 
这个问题不搞清楚环境配置的具体情况是答不了的。
 
我就一个Form再加上面那几个控件也这样
你们可以试一试是不是这样子的?
Active设为true时没事,但一运行还是出错


to piPi.:按你的做法,是不是连其它的debuger信息也屏蔽掉了?
 
在uses中加入Variants单元。
 
在默认设置里就有 Variants 这个单元
 
后退
顶部