ADOTable.Open后会出现“Could not convert variant of type(Null) into type(String)”错误提示

yang_jnu 2011-07-11 10:44:35
按提示,是表里出现空类型了,按照网上搜索的方法是将表里的字段设置初始值为: ' ',但问题是我的用的数据库是DBase,dbf格式的,不知如何设置字段的初始值 ,我用Database Desktop想修改表,但没发现有字段初始值的设置,求教下各位。。。。
...全文
79 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang_jnu 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 rouqing 的回复:]

看下哪个字段是否有空值
[/Quote]
是有空值,但我不知道在哪设置非空。。我用了下Database Desktop发现里面对字段的设置很少。。
yang_jnu 2011-07-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ksrsoft 的回复:]

Open本身没出错吧
是后边访问字段值才出错的吧
query1->FieldByName("字段")->AsString;


应该加上判断
if( query1->FieldByName("字段")->IsNull )
...
[/Quote]
open就出错了,还没引用字段呢?
纯冰糖 2011-07-11
  • 打赏
  • 举报
回复
看下哪个字段是否有空值
缘中人 2011-07-11
  • 打赏
  • 举报
回复
Open本身没出错吧
是后边访问字段值才出错的吧
query1->FieldByName("字段")->AsString;


应该加上判断
if( query1->FieldByName("字段")->IsNull )
...
纯冰糖 2011-07-11
  • 打赏
  • 举报
回复
不行就写代码处理一下

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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