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);
求指教
uj5u.com熱心網友回復:
ADOQuery1->FieldValues["ssno"]Change To
ADOQuery1->FieldByName("ssno")AsString
uj5u.com熱心網友回復:
ADOQuery1->FieldValues["ssno"] 得到的是一個 Variant , 如果是 NULL 時,是不能轉換成 String 的,就會拋出Variant 轉換例外。但是,使用 AsString 方法,得到的就是字串,這時是無法區別出欄位中是空字串還是 NULL,NULL及空字串,印象中一些資料庫是沒區別,一些有區別。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/140571.html
標籤:基礎類
