線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:913
推到 Plurk!
推到 Facebook!

對資料庫做查詢的動作

尚未結案
giyan
一般會員


發表:3
回覆:2
積分:1
註冊:2004-06-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-11 13:59:00 IP:61.228.xxx.xxx 未訂閱
由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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-11 14:15:38 IP:211.76.xxx.xxx 未訂閱
你打錯了... 是IndexFieldNames
lu
高階會員


發表:11
回覆:189
積分:195
註冊:2003-11-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-11 14:16:35 IP:221.169.xxx.xxx 未訂閱
引言: 由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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-11 15:03:12 IP:61.228.xxx.xxx 未訂閱
謝謝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嗎?
系統時間:2024-05-04 1:06:26
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!