1. 程式人生 > >BCB ADOQuery讀取的資料轉換成相應型別

BCB ADOQuery讀取的資料轉換成相應型別

資料集->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;
        }