invalid variant operation 错误

依赖太阳生存 2013-06-13 07:29:49
invalid variant operation

ADOQuery1->Open();
AnsiString cfh;
cfh=ADOQuery1->FieldValues["ssno"]+DateToStr(Date())+Edit2->Text;
an1= " select * from cure where ";
an1 +=" psno='"+Edit1->Text+"' and cfsno ='"+cfh+"'";
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add(an1);
求指教
...全文
545 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
勉励前行 2013-06-13
  • 打赏
  • 举报
回复
ADOQuery1->FieldValues["ssno"] 得到的是一个 Variant , 如果是 NULL 时,是不能转换成 String 的,就会抛出Variant 转换异常。 但是,使用 AsString 方法,得到的就是字符串,这时是无法区别出字段中是空字符串还是 NULL,NULL及空字符串,印象中一些数据库是没区别,一些有区别。
缘中人 2013-06-13
  • 打赏
  • 举报
回复
ADOQuery1->FieldValues["ssno"] Change To ADOQuery1->FieldByName("ssno")AsString

13,874

社区成员

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

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