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);
求指教
...全文
200 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
PPower 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
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2013-06-13 07:29
社区公告
暂无公告