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

Tquery的問題,謝謝老師

尚未結案
life124
一般會員


發表:21
回覆:11
積分:6
註冊:2003-05-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-04 18:06:30 IP:202.43.xxx.xxx 未訂閱
可不可以在麻煩一件事, 就是我想在加入一個查詢下去,例如公司,那接下來要何如打, 而且假如我只想要打公司的話,編號沒打,也可以查詢出來, 請問要如何寫,例子如圖。 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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-04 18:23:58 IP:203.204.xxx.xxx 未訂閱
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

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