Tquery的問題,謝謝老師 |
尚未結案
|
life124
一般會員 發表:21 回覆:11 積分:6 註冊:2003-05-07 發送簡訊給我 |
可不可以在麻煩一件事,
就是我想在加入一個查詢下去,例如公司,那接下來要何如打,
而且假如我只想要打公司的話,編號沒打,也可以查詢出來,
請問要如何寫,例子如圖。
String s;
s="select * from tabel1 " ;
s=s + "where id='" + Edit1->Text + "'";
if(Edit2->Text !="")
s=s+"and 公司"+ Edit2->Text ;
Query1->Close () ;
Query1->SQL->Clear () ;
Query1->SQL->Add (s);
Query1->Open() ;
這樣寫對嗎,謝謝老師^^
|
tech_state
版主 發表:44 回覆:638 積分:641 註冊:2003-02-10 發送簡訊給我 |
life124, 您好
若您是要二者可輸入可不輸入的話,我建議改為以下的方式:
s="select * from tabel1 where 1 >= 1 " ; if(Edit1->Text != "") s=s "and id=’” Edit1->Text ”’ ”; // 結束時,最好加個空格,以免與下一行的SQL語法字串的第一個字連在一起,造成語法錯誤。 if(Edit2->Text !="") s=s "and 公司=’” Edit2->Text ”’ ”;另外,資料庫的欄位名稱最好不要用中文字,以免發生不可預期的錯誤,又找不到錯誤的問題點。(此點建議僅供參考) ================================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之 發表人 - tech_state 於 2003/06/04 18:27:55 |
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
hi..life124, 您好..tech_state版主打的就可以了,我再補充一下模糊查詢的方式,比如公司名稱'ABC股份有限公司',
只要輸入ABC就可以查到了,編號'1234567'輸入1 或 2 皆可以查到該筆資料..
s='select * from tabel1 where 1 = 1 ' ; if(Edit1->Text != "") s=s 'and id LIKE ' #39 '%' Edit1->Text '%' #39; if(Edit2->Text !="") s=s 'and 公司 LIKE ' #39 '%' Edit2->Text '%' #39;TRY TRY SEE 發表人 - chih 於 2003/06/04 19:00:42 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |