請問如何使用SQL來找尋最小值 |
答題得分者是:allenchan
|
sue690226
一般會員 發表:23 回覆:15 積分:7 註冊:2004-07-24 發送簡訊給我 |
各位工程師您好,
今天我有一個程式必須到File_Table這個資料表中的ID欄位找尋最小值。
我使用的語法是
AnsiString Temp;
Temp="SELECT ID From File_Queue COMPUTE MIN(ID)";
DM->ADOQuery1->Close();
DM->ADOQuery1->SQL->Clear();
DM->ADOQuery1->SQL->Add(Temp);
DM->ADOQuery1->Open();
請問為何老是說我FROM之後有錯誤呢?
謝謝指教
|
allenchan
資深會員 發表:10 回覆:306 積分:283 註冊:2004-01-06 發送簡訊給我 |
|
sue690226
一般會員 發表:23 回覆:15 積分:7 註冊:2004-07-24 發送簡訊給我 |
|
allenchan
資深會員 發表:10 回覆:306 積分:283 註冊:2004-01-06 發送簡訊給我 |
您好,您的錯誤訊息沒有看到捏?如果您只是要得到這個 Table 的最小 ID 您可以這樣用:
AnsiString Temp; Temp="select min([ID]) as MinID from File_Queue" DM->ADOQuery1->Close(); DM->ADOQuery1->SQL->Clear(); DM->ADOQuery1->SQL->Add(Temp); DM->ADOQuery1->Open(); if (!DM->ADOQuery1->Eof) { int ID; ID = DM->ADOQuery1->FieldByName("MinID")->AsInteger; }發表人 - allenchan 於 2004/12/16 16:09:32 |
sue690226
一般會員 發表:23 回覆:15 積分:7 註冊:2004-07-24 發送簡訊給我 |
引言: 您好,您的錯誤訊息沒有看到捏?如果您只是要得到這個 Table 的最小 ID 您可以這樣用:對不請喔~你的方法我試過後不可以ㄟ。 我一直很疑問為什麼我的不可以呢? 因為我在SQL Server上執行是可以的 對了我現在用的資料庫是access設計環境是BCB 用我的方法會出現上述錯誤。我想會不會是引號下錯了呢?謝謝您AnsiString Temp; Temp="select min([ID]) as MinID from File_Queue" DM->ADOQuery1->Close(); DM->ADOQuery1->SQL->Clear(); DM->ADOQuery1->SQL->Add(Temp); DM->ADOQuery1->Open(); if (!DM->ADOQuery1->Eof) { int ID; ID = DM->ADOQuery1->FieldByName("MinID")->AsInteger; }發表人 - allenchan 於 2004/12/16 16:09:32 |
allenchan
資深會員 發表:10 回覆:306 積分:283 註冊:2004-01-06 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |