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

問個錯誤訊息

答題得分者是:cashxin2002
pprayer
高階會員


發表:35
回覆:185
積分:174
註冊:2002-03-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-18 13:58:12 IP:211.75.xxx.xxx 未訂閱
TTable.FindKey()時,出現「No index currently active」 請問這個錯問訊息,要怎麼處理? 已經確定該table設了一個Field為主鍵
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-18 15:52:33 IP:63.84.xxx.xxx 未訂閱
您好﹗    出現這個Error信息一定是因為Index沒有設定好﹐請您再注意檢查一下﹒ 您可以重開一個資料表作個測試﹐比如說範例資料表中DBDEMOS別名中的biolife.db資料庫﹐其以Species_No為Index﹐小弟已經測試過﹐可行﹐語法如下﹕
begin
  if Table1.FindKey([Edit1.Text]) then
    ShowMessage('找到資料')
  else
    ShowMessage('未找到資料');
end;
P.S Edit.Text中的內容必須是Species_No欄位形態﹐也就是說Edit1.Text的內容正是在Species_No欄位中查詢相符的資料錄[/red] 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟 發表人 - cashxin2002 於 2003/08/18 18:04:46
------
忻晟
pprayer
高階會員


發表:35
回覆:185
積分:174
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-18 18:03:33 IP:211.75.xxx.xxx 未訂閱
引言: 您好﹗ 出現這個Error信息一定是因為Index沒有設定好﹐請您再注意檢查一下﹒ 您可以重開一個資料表作個測試﹐比如說範例資料表中DBDEMOS別名中的biolife.db資料庫﹐其以Species_No為Index﹐小弟已經測試過﹐可行﹐語法如下﹕
begin
  if Table1.FindKey([Edit1.Text]) then
    ShowMessage('找到資料')
  else
    ShowMessage('未找到資料');
end;
參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟
請問,是指Ttable元件方面的設定,還是DB那邊的設定問題? 其實我本來是連到另外一台server的db,改連到現在這台之後才出現這個狀況 兩個db是一模一樣的。
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-08-18 18:11:26 IP:63.84.xxx.xxx 未訂閱
您好﹗    我指的是Database中的索引欄位(Index)﹐沒有設好就會出現這個錯誤訊息﹒    參考看看﹗    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
pprayer
高階會員


發表:35
回覆:185
積分:174
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-08-19 09:48:07 IP:211.75.xxx.xxx 未訂閱
引言: 您好﹗ 我指的是Database中的索引欄位(Index)﹐沒有設好就會出現這個錯誤訊息﹒ 參考看看﹗ ===================== 努力,相信會獲得美麗! 忻晟
謝謝您。 後來我把TTable.IndexFieldName在DesignTime設置好,就可以了。 但是之前沒有設定,卻還是可以使用FindKey(),很好奇為什麼會這樣?
系統時間:2024-07-03 23:36:07
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!