在我的Delphi程序中,每次运行的时候都要弹出对话框提示“Project JXC.exe raised exceeption class EVarientTYPECastError with message'Could not convert varient of type(NULL) into type(String)'.Process Stopped.Use Step or Run to continue.”意思好像是不能把空值转换成字符串,我也不明白到底错误在哪里了?我的数据库里还没有记录。我查了一下是由于ADOTable控件的原因,当把ADOTable控件的Active属性置为True时,运行就会出现提示,而且有几个ADOTable控件,系统就提示几次,但是也不影响系统运行,出现提示框后继续运行就可以了。哪位大侠帮帮忙,告诉小弟一声,谢谢了
解决方案 »
- 各位大侠,请教如何实现将程序最小化到系统托盘中?
- 日期型变量的加减运算
- 如何在delphi中调用windows的写字板、计算器、画图?
- 在DBGrid中,如何确定每个Columns[i]的位置!
- 关天任务栏的右右菜单问题。
- 这是我第一次在Delphi论坛问问题, 请多多帮助
- QQ有新消息,如何写个软件实现消息自动弹出?
- 如何清空TImage控件内容?
- 请赐教!delphi中API GETVOLUMEINFORMATION 的使用。
- 从一个DBEDIT切换到另一个DBEDIT的时候,为么事总到响一声音声呢?
- 关于Access数据库数据对比问题
- 多线程访问数据库,出现“连接占线导致另一个”错误。。。请高手指教!
或者ADOTable.Fields[i].Value等取值方法
由于数据集里相应的字段值为空,所以会出现报错
改为FieldByName['FieldName'].AsString 或者 VarToStrDef(ADOTable.Fields[i].Value,'');