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

求救~ DBGrid 點選Title後排序問題

尚未結案
sonoma001
一般會員


發表:8
回覆:14
積分:4
註冊:2004-02-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-25 23:38:41 IP:203.67.xxx.xxx 未訂閱
可否請各位幫我看一下我寫的下列程式有何問題?? 我覺得理論上應該沒問題阿...是不是有我沒注意到的地方呢? 感激不盡 procedure TForm5.MenuDataMgrDG1TitleClick(Column: TColumn); var str:String; begin str:=Column.Title.Caption; with (Unit2.DataModule1) do begin MenuDataMgrTB1.close; MenuDataMgrTB1.SQL.Clear; MenuDataMgrTB1.Params.Clear; MenuDataMgrTB1.SQL.Add('Select * From Total_Menu_Table Order By :title '); MenuDataMgrTB1.ParamByName('title').AsString:=str; MenuDataMgrTB1.ExecSQL; MenuDataMgrTB1.Open; end; end;
Wesly
中階會員


發表:14
回覆:103
積分:53
註冊:2002-05-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-26 04:26:55 IP:218.171.xxx.xxx 未訂閱
刪掉這兩行 MenuDataMgrTB1.Params.Clear; MenuDataMgrTB1.ExecSQL; 希望能對你有所幫助.
Fishman
尊榮會員


發表:120
回覆:1949
積分:2163
註冊:2006-10-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-26 08:48:08 IP:210.65.xxx.xxx 未訂閱
Hi sonoma001,    似乎不能這樣寫,建議你改為以下語法試試,效能會差點
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var
  STR : String;
begin
  STR := Column.FieldName;
  Query1.Close;
  Query1.SQL.Clear;
  Query1.SQL.Add('select * from hr_emp_base order by '   STR);
  Query1.Open;
end;
另一種方法為使用 ClientDataSet,請參考: http://delphi.ktop.com.tw/topic.php?topic_id=30526 http://delphi.ktop.com.tw/topic.php?topic_id=53412 若為 ADO 可參考以下方法: http://delphi.ktop.com.tw/topic.php?topic_id=39332 http://delphi.ktop.com.tw/topic.php?topic_id=45162 ---------------------------------- 小弟才疏學淺,若有謬誤尚請不吝指教 ----------------------------------
------
Fishman
sonoma001
一般會員


發表:8
回覆:14
積分:4
註冊:2004-02-25

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