ADOQuery 比對如何判定成功 及宣告問題 |
答題得分者是:mypigbaby
|
toby91080
一般會員 發表:3 回覆:4 積分:1 註冊:2008-03-01 發送簡訊給我 |
|
mypigbaby
高階會員 發表:11 回覆:168 積分:155 註冊:2006-07-20 發送簡訊給我 |
長整數可以用LIKE嗎 ?
而且如果要看有無相同的資料 直接下 'select * from XX where 編碼 =' Edit1->Text 這樣不就可以了嗎? ===================引 用 toby91080 文 章=================== 請問各位大大 當我在BCB裡 a 如何宣告 Edit1->text=a; 才能比對 那個長整數欄位的資料 我將SQL 寫成 select * from XX where 編碼 like '%" Edit1->Text "%' " 編碼那區為長整數的access資料宣告 這樣在查詢時 我該如何用if 來判定資料是否有相同 |
toby91080
一般會員 發表:3 回覆:4 積分:1 註冊:2008-03-01 發送簡訊給我 |
這位大大 目前我改成存文字後 我要比對是否有重複的資料 這個判定而已 還不用抓他的資料來看 我只要知道 它到底有沒有抓到 而我給Edit10->Text 的 是一個 int 的宣告值 int d,e,f; d = (int)data[14]; e = (int)data[15]; f = 1000*d e; Form1->Edit10->Text=f; ---------------------------------------------- ADOQuery1->Active=true; ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("select * from XX"); ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'"); ADOQuery1->Open(); 目前我只要把Edit10 的資料丟去比對編號 看有沒有在資料庫內而已 可是我if 去判定ADOQuery1 都沒辦法抓到說...該怎嚜解決哩 ===================引 用 mypigbaby 文 章=================== 長整數可以用LIKE嗎 ? 而且如果要看有無相同的資料 直接下 'select * from XX where 編碼 =' Edit1->Text 這樣不就可以了嗎? ===================引 用 toby91080 文 章=================== 請問各位大大 當我在BCB裡 a 如何宣告 Edit1->text=a; 才能比對 那個長整數欄位的資料 我將SQL 寫成 select * from XX where 編碼 like '%" Edit1->Text "%' " 編碼那區為長整數的access資料宣告 這樣在查詢時 我該如何用if 來判定資料是否有相同
編輯記錄
toby91080 重新編輯於 2008-03-04 13:22:16, 註解 無‧
|
mypigbaby
高階會員 發表:11 回覆:168 積分:155 註冊:2006-07-20 發送簡訊給我 |
抱歉豬寶寶只會用delphi,c太久沒碰了,語法可能是錯的,請包涵
ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("select * from XX"); ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'"); ADOQuery1->Open(); if (adoquery1.recordcount=0) { showmessage('record not found') } else { showmessage(' Record Found!!') }; ===================引 用 toby91080 文 章=================== 這位大大 目前我改成存文字後 我要比對是否有重複的資料 這個判定而已 還不用抓他的資料來看 我只要知道 它到底有沒有抓到 而我給Edit10->Text 的 是一個 int 的宣告值 int d,e,f; d = (int)data[14]; e = (int)data[15]; f = 1000*d e; Form1->Edit10->Text=f; ---------------------------------------------- ADOQuery1->Active=true; ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("select * from XX"); ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'"); ADOQuery1->Open(); 目前我只要把Edit10 的資料丟去比對編號 看有沒有在資料庫內而已 可是我if 去判定ADOQuery1 都沒辦法抓到說...該怎嚜解決哩 ===================引 用 mypigbaby 文 章=================== 長整數可以用LIKE嗎 ? 而且如果要看有無相同的資料 直接下 'select * from XX where 編碼 =' Edit1->Text 這樣不就可以了嗎? ===================引 用 toby91080 文 章=================== 請問各位大大 當我在BCB裡 a 如何宣告 Edit1->text=a; 才能比對 那個長整數欄位的資料 我將SQL 寫成 select * from XX where 編碼 like '%" Edit1->Text "%' " 編碼那區為長整數的access資料宣告 這樣在查詢時 我該如何用if 來判定資料是否有相同 |
toby91080
一般會員 發表:3 回覆:4 積分:1 註冊:2008-03-01 發送簡訊給我 |
感謝大大 目前可以判定摟
我改成 if (adoquery1->recordcount !=0) 多問一下 我的判斷要怎樣才能做到立即反應 因為我設定文字變色 來接續判定反應(找到就變綠 沒找到就變紅) 可是我發現....反應大該要一段時間大約3-4秒 我能夠用哪些方法快反應速度嗎 ===================引 用 mypigbaby 文 章=================== 抱歉豬寶寶只會用delphi,c太久沒碰了,語法可能是錯的,請包涵 ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("select * from XX"); ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'"); ADOQuery1->Open(); if (adoquery1.recordcount=0) { showmessage('record not found') } else { showmessage(' Record Found!!') }; ===================引 用 toby91080 文 章=================== 這位大大 目前我改成存文字後 我要比對是否有重複的資料 這個判定而已 還不用抓他的資料來看 我只要知道 它到底有沒有抓到 而我給Edit10->Text 的 是一個 int 的宣告值 int d,e,f; d = (int)data[14]; e = (int)data[15]; f = 1000*d e; Form1->Edit10->Text=f; ---------------------------------------------- ADOQuery1->Active=true; ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("select * from XX"); ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'"); ADOQuery1->Open(); 目前我只要把Edit10 的資料丟去比對編號 看有沒有在資料庫內而已 可是我if 去判定ADOQuery1 都沒辦法抓到說...該怎嚜解決哩 ===================引 用 mypigbaby 文 章=================== 長整數可以用LIKE嗎 ? 而且如果要看有無相同的資料 直接下 'select * from XX where 編碼 =' Edit1->Text 這樣不就可以了嗎? ===================引 用 toby91080 文 章=================== 請問各位大大 當我在BCB裡 a 如何宣告 Edit1->text=a; 才能比對 那個長整數欄位的資料 我將SQL 寫成 select * from XX where 編碼 like '%" Edit1->Text "%' " 編碼那區為長整數的access資料宣告 這樣在查詢時 我該如何用if 來判定資料是否有相同 |
mypigbaby
高階會員 發表:11 回覆:168 積分:155 註冊:2006-07-20 發送簡訊給我 |
3-4秒應該是資料庫的反應時間
有辦法加速,只能靠經驗 最快的方法 是在資料庫上加索引 QUERY的值就是索引值 當然還有一些程式的小技巧,這個豬寶寶個人不太會說 PS.個人不喜歡別人開口叫大大..眾生是平等的 ===================引 用 toby91080 文 章=================== 感謝大大 目前可以判定摟 我改成 if (adoquery1->recordcount !=0) 多問一下 我的判斷要怎樣才能做到立即反應 因為我設定文字變色 來接續判定反應(找到就變綠 沒找到就變紅) 可是我發現....反應大該要一段時間大約3-4秒 我能夠用哪些方法快反應速度嗎 ===================引 用 mypigbaby 文 章=================== 抱歉豬寶寶只會用delphi,c太久沒碰了,語法可能是錯的,請包涵 ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("select * from XX"); ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'"); ADOQuery1->Open(); if (adoquery1.recordcount=0) { showmessage('record not found') } else { showmessage(' Record Found!!') }; ===================引 用 toby91080 文 章=================== 這位大大 目前我改成存文字後 我要比對是否有重複的資料 這個判定而已 還不用抓他的資料來看 我只要知道 它到底有沒有抓到 而我給Edit10->Text 的 是一個 int 的宣告值 int d,e,f; d = (int)data[14]; e = (int)data[15]; f = 1000*d e; Form1->Edit10->Text=f; ---------------------------------------------- ADOQuery1->Active=true; ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("select * from XX"); ADOQuery1->SQL->Add("where 編號 =' Edit10->Text'"); ADOQuery1->Open(); 目前我只要把Edit10 的資料丟去比對編號 看有沒有在資料庫內而已 可是我if 去判定ADOQuery1 都沒辦法抓到說...該怎嚜解決哩 ===================引 用 mypigbaby 文 章=================== 長整數可以用LIKE嗎 ? 而且如果要看有無相同的資料 直接下 'select * from XX where 編碼 =' Edit1->Text 這樣不就可以了嗎? ===================引 用 toby91080 文 章=================== 請問各位大大 當我在BCB裡 a 如何宣告 Edit1->text=a; 才能比對 那個長整數欄位的資料 我將SQL 寫成 select * from XX where 編碼 like '%" Edit1->Text "%' " 編碼那區為長整數的access資料宣告 這樣在查詢時 我該如何用if 來判定資料是否有相同 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |