【delphi数据库问题】Could not convert variant of type (Null) into type (string)

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:37:38
我用delphi7 ado访问数据库,连接Access,运行时要求输入用户名和密码(我之前也没设置啊),输入完后出错:Could not convert variant of type (Null) into type (string)
请问怎么回事?这与我的操作系统有关吗?怎么解决?
1.不是这个原因,只是把登录窗口去掉了,直接出现错误了
2.应该没有吧,我就添加了ADOConnection1,ADOTable1,DataSource1.
没有任何赋值,是运行时弹出错误的。有人说是delphi的ado组件和系统的ado不兼容,有可能吗?

修改个属性
ADOConnection1.LoginPrompt := False;

不知道你是用什么方式传递的数据

可能是你插入数据的时候有非空字段没有赋值,好好检查下对应的字段数据

Could not convert variant of type (Null) into type (string)

这个提示已经说了:不能将空值转换成String类型,你执行的肯定是修改或插入操作,什么系统ado,Delphi 的ado,都是同一个东西,哪来的不兼容的道理,只有说Delphi对ADO的封装性的问题,但你这个错误很明显,肯定是程序有纰漏

登陆窗口中可能给某个全局变量赋值了
然后主窗口中可能用了这个全局变量

单步检查下