BCB ADOQuery讀取的資料轉換成相應型別
阿新 • • 發佈:2019-01-31
資料集->fieldByName(欄位名稱)->AsString (欄位是字串型別)
資料集->fieldByName(欄位名稱)->AsInteger (欄位是整型)
資料集->fieldByName(欄位名稱)->AsFloat (欄位是浮點型)
e.g:
AnsiString sql= "select * from Table_1"; try { ADOQuery2->Close(); ADOQuery2->SQL->Clear(); ADOQuery2->SQL->Add(sql); ADOQuery2->Open(); int test0= ADOQuery2->FieldByName("test0")->AsInteger; String test1= ADOQuery2->FieldByName("test1")->AsString; float test2 = ADOQuery2->FieldByName("test2")->AsFloat; //double test2 = ADOQuery2->FieldByName("test2")->AsFloat; //將資料庫中欄位設定為float,同時 //將變數定義為double會避免轉換時的精度問題 } catch(...) { MessageBox(NULL,"資料庫訪問錯誤!","操作提示",MB_OK); return; }