在delphi7中使用ado连接sql server,出现问题提示,请教如何解决?(100分)

W

Wrong

Unregistered / Unconfirmed
GUEST, unregistred user!
提示信息如下:
could not convert variant of type (NULL) into type (String)
 
不能转换空的类型为字符型数据,你看看数据库表的字段类型,换一个试试
 
可能是你的表里面有一些字段的值是NULL,所以会出现类型转换错误
 
你是连接的时候出现的提示还是进行数据操作的时候?。
如果是操作的时,在提交时有一个字段为空值了.
连接的时候出现的则连接字串的问题。
 
这个提示应该不在连接时出现吧,
你检查一下你的类型转换语句
 
就是在一个form中放入adoconnection,一个adotable,一个datasource,一个dbgrid,
然后分别设置好后,adotable的active为true(设置为false然后用一个按钮open也不行)
按f9就会这样了,点确定进入后不会出现任何问题,用BDE没问题
 
是dbgrid搞的鬼吧?
 
怎么解决呢
 
写数据时不要使用.value,使用.AsString。
 
把adoquery['..']改为adoquery.fieldbyname(..).asstring;
 
不能转换空的类型为字符型数据, fieldbyname('d').asstring试试看
 
确定是否有记录先.
 
我什么也没用,我一条语句都没输,难道你们都没碰到过这个问题吗?
我这里的机子都是这样的问题呀,就是把上面提到的控件放上以后,连接到sql2000数据库
然后按F9,就这样了。
 
本问题我已经自行解决,方法是在adotable中的fields edit中把table中的字段全部add,
就OK了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
顶部