請問query改adoquery? |
答題得分者是:hahalin
|
myboss
一般會員 發表:25 回覆:42 積分:13 註冊:2004-01-13 發送簡訊給我 |
請問諸位先進:
因為bde會有小數點的問題,所以將程式改為ado
但是會出現錯誤,請問我哪裡寫錯了?
int a=6; bde:
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("Select MTL0 from go006 where MTL0=:a");
Query1->ParamByName("a")->AsInteger = a;
if(!Query1->Prepared)Query1->Prepare();
Query1->Open(); ado:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("Select MTL0 from go006 where MTL0= " a.ToInt());
if(!ADOQuery1->Prepared)ADOQuery1->Prepared = true;
ADOQuery1->Open(); ADO會出現 [odbc error] Invalid SQL
請問是我哪裡寫錯了嗎?
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
myboss
一般會員 發表:25 回覆:42 積分:13 註冊:2004-01-13 發送簡訊給我 |
謝謝hahalin兄的回答,不過這裡是我寫錯了
String a;
a= '6'
ado:
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->SQL->Add("Select MTL0 from go006 where MTL0= " a.ToInt());
if(!ADOQuery1->Prepared)ADOQuery1->Prepared = true;
ADOQuery1->Open(); 我已經試過
ADOQuery1->SQL->Add("Select MTL0 from go006 where MTL0= " a); 只有
ADOQuery1->SQL->Add("Select MTL0 from go006 where MTL0= :a");
ADOQuery1->Parameters->Items[0]->Value = a;
這樣才行 發表人 - myboss 於 2004/05/23 17:10:38 發表人 - myboss 於 2004/05/23 17:12:17
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |