使用ADO连接数据库是提示如下错误,“Could not convert variant of type (Null) into type (String).”,请问该如何解决?

arteria 2005-07-07 04:02:02
使用ADO组件,有如下问题,向诸位请教:
1、使用了ADOConnection,ADOTable以及DataSource和DBGrid
2、数据库采用access
3、进行ADOConnection测试成功。设计环境中使ADOTable->Active为true,,连接到数据库。
4、运行时出现如下错误:“Could not convert variant tyoe(null) into type(string)”。
5、代码没写。

...全文
282 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
arteria 2005-07-07
  • 打赏
  • 举报
回复
这个转换的过程发生在哪里?
可否指出具体的位置?
(在哪里换? FieldValues或者TField.Value当遇到Field值为空时要出错。请换为TField.AsString或者TField.AsVariant。)
Kshape 2005-07-07
  • 打赏
  • 举报
回复
或者不管它,Degugger Options 将integrated debugging的勾去掉.
如果还没解决,你可以对对应字段在数据库设计时候设置默认值即可
Kshape 2005-07-07
  • 打赏
  • 举报
回复
null值是不能转换成字符串的
FieldValues或者TField.Value当遇到Field值为空时要出错。请换为TField.AsString或者TField.AsVariant。


或者不要通过ODBC连接,直接通过OLEDB(Microsoft Jet OlEDB)连接,可解决问题

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧