用ADOTABLE连接一个ACCESS表时,运行时出现如下问题提示:
Debugger Exception Notification:
Project Project1.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type(Null) into type(String)'.Process stopped,Use Step or Run to continue.
Debugger Exception Notification:
Project Project1.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type(Null) into type(String)'.Process stopped,Use Step or Run to continue.
解决方案 »
- TQuickRep打印问题
- 用存储过程返回了一个结果集有一ID字段,再查询一个表要求其字段ID值都在存储过程返回的ID值内
- 怎么做数据批处理,急急急
- 夏季生活“十佳助手”伴你安然度炎炎盛夏
- 经典的“无法为更新行集定位”问题?
- 有没帅哥给解释一下HOOK,勾子函数是什么东东?我的参考书上都没提到。。
- 你在delphi中,用到了多少面向对象的知识?
- 调用API要包含哪个单元吗?
- 有愿意合作建立用Delphi的编写的网站专栏的吗?
- 用NetShareAdd增加本机的网络共享问题???
- adotable怎么没有fieldbyname()?在adotable中怎么把字段的值读出来!
- 如何在DBGRID中设置字段的宽度?
类型不同,不能相互给值
Debugger Exception Notification:
Project Project1.exe raised exception class EVariantTypeCastError with message 'Could not convert variant of type(Null) into type(String)'.Process stopped,Use Step or Run to continue.
不知是什么原因?
你能详细一点说一下你是怎么建立数据库,
还有连接的过程?
'Could not convert variant of type(Null) into type(String)'
你的数据库数据类型有问题.
如果是代码编译的时候的问题,那是类型转换的错误,指针形变量不能转换程字符形
但点了OK后,再点运行
程序可以过得去
也可以用
不知是为什么?
我用的是DELPHI 7
ADOConnection1连ODBC数据源,ADOTable1连ADOConnection1,DataSource1连ADOTable1,DataSource1连DBGrid1,当设好以后,设ADOTable1的ACTIVE为TRUE时,DBGrid1能正常显示,也没有什么出错的提示,但运行时,就是出现开头所说的提示.
program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.
用SETP OVER单步运行,
当运行到Application.Run;
出错!
将Stop On Delphi Exceptions的勾去掉.
好像DELPHI7中的DEGUGGER OPTIONS 中没有STOP ON DELPHI EXCEPTIONS这个选项
另外我是在装了SQL SERVER 2000后才出现这个问题的,
不知是不是和SQL 2000有关系的?
将integrated debugging的勾去掉.