對資料庫做查詢的動作 |
尚未結案
|
giyan
一般會員 發表:3 回覆:2 積分:1 註冊:2004-06-08 發送簡訊給我 |
由Edit輸入比對Table1,資料庫有二個欄位"ID""Num"以下是我的程式碼 Table1->Open();
Table1->IndexFieldName="ID";
Table1->Open();
if (! Table1->FindKey(new TVarRec(Edit1->Text,0))
ShowMessage("not found!!"); 執行時出現'IndexFieldName'is not member of 'TTbale'
請問是什麼意思=.=?還有ID欄位需設索引鍵值嗎?
如果要同時查詢二個欄位該怎麼寫??或是有那些該注意的事項
上面是我照書上打的,不知錯在那?或是討論區哪邊有相關文章
可以讓我參考....
(PS.如何將自己發問的文章刪掉呢,因為我將問題PO錯版面了)謝謝大家
|
GGL
資深會員 發表:104 回覆:600 積分:335 註冊:2006-11-05 發送簡訊給我 |
|
lu
高階會員 發表:11 回覆:189 積分:195 註冊:2003-11-19 發送簡訊給我 |
引言: 由Edit輸入比對Table1,資料庫有二個欄位"ID""Num"以下是我的程式碼 Table1->Open(); Table1->IndexFieldName="ID"; Table1->Open(); if (! Table1->FindKey(new TVarRec(Edit1->Text,0)) ShowMessage("not found!!"); 執行時出現'IndexFieldName'is not member of 'TTbale' 請問是什麼意思=.=?還有ID欄位需設索引鍵值嗎? 如果要同時查詢二個欄位該怎麼寫??或是有那些該注意的事項 上面是我照書上打的,不知錯在那?或是討論區哪邊有相關文章 可以讓我參考.... (PS.如何將自己發問的文章刪掉呢,因ㄟ...FindKey是古早以前的用法,建議你直接用Locate,且BDE會自動引用INDEX(如果有的話啦...) 如下例 Table1->Open(); //不用設定IndexFieldName if (!Table1->Locate("ID",Edit1->Text,:TLocateOptions ()) ShowMessage ("Not Found");試試看吧 ========================= <>大家一起快樂寫程式> |
giyan
一般會員 發表:3 回覆:2 積分:1 註冊:2004-06-08 發送簡訊給我 |
謝謝GGL及lu的回應:
改了IndexNames'又出現二行錯誤:
[C Error] Unit2.cpp(25): E2285 Could not find a match for 'TVarRec::TVarRec(AnsiString,int)'
[C Error] Unit2.cpp(25): E2193 Too few parameters in call to '_fastcall TTable::FindKey(const TVarRec *,const int)'
這速什麼意思>_<?另外我的BCB版本沒有BDE也可以用locate嗎?
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |