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

3 層架構使用TClientDataSet的問題

尚未結案
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-10 12:26:12 IP:61.221.xxx.xxx 未訂閱
請問各位大大們: 3層架構,clinet使用TClientDataSet的commandtext傳sql指令給ap作存檔時,sql指令超過256個字(如欄位有100個),要如何處理呢?
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-10 12:32:03 IP:203.75.xxx.xxx 未訂閱
建議將 SQL 寫在後端 前端只傳所需參數即可 -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-10 12:45:19 IP:61.221.xxx.xxx 未訂閱
版主大大: 不知client 及 server 實作是如何寫,能否教我。謝謝!
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-10 13:17:15 IP:203.204.xxx.xxx 未訂閱
引言: 請問各位大大們: 3層架構,clinet使用TClientDataSet的commandtext傳sql指令給ap作存檔時,sql指令超過256個字(如欄位有100個),要如何處理呢?
先將SQL放到字串變數,再將字串變數放到CommandText,或用 CommandText := '....'; CommandText := CommandText '....';
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-10 13:50:17 IP:203.75.xxx.xxx 未訂閱
引言: 版主大大: 不知client 及 server 實作是如何寫,能否教我。謝謝!
這方面的資料可參考李維的分散式多層應用一書 -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-22 11:48:44 IP:61.221.xxx.xxx 未訂閱
引言:
引言: 請問各位大大們: 3層架構,clinet使用TClientDataSet的commandtext傳sql指令給ap作存檔時,sql指令超過256個字(如欄位有100個),要如何處理呢?
先將SQL放到字串變數,再將字串變數放到CommandText,或用 CommandText := '....'; CommandText := CommandText '....';
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
請問版主大大: 我用以下元件連接, ZConnection1 <- ZReadOnlyQuery1<- DataSetProvider1 <- ClientDataSet1 <- DataSource1 <- DBGrid1 . procedure TForm1.Button1Click(Sender: TObject); var txt1,aa1:string; begin aa1:=edit1.text; txt1:='select * from debt Where d_no =aa1'; DM_FibrePlus_1.ClientDS_debt_all.CommandText:=txt1; DM_FibrePlus_1.ClientDS_debt_all.Open; end; 上述無法顯示啊,請問 1. txt1:='select * from debt Where d_no =aa1'; 要如何寫才正確. 2. 用上述查詢時 DM_FibrePlus_1.ClientDS_debt_all.RecordCount > 0 但無法在dbgridg 顯示資料. 3. 但只直接DM_FibrePlus_1.ClientDS_debt_all.Open;時 DBGrid1 卻能顯示資料. 4. 請問如何設定啊..謝謝先.
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-22 13:07:19 IP:203.204.xxx.xxx 未訂閱
引言: 我用以下元件連接, ZConnection1 <- ZReadOnlyQuery1<- DataSetProvider1 <- ClientDataSet1 <- DataSource1 <- DBGrid1 . procedure TForm1.Button1Click(Sender: TObject); var txt1,aa1:string; begin aa1:=edit1.text; txt1:='select * from debt Where d_no =aa1'; DM_FibrePlus_1.ClientDS_debt_all.CommandText:=txt1; DM_FibrePlus_1.ClientDS_debt_all.Open; end; 上述無法顯示啊,請問 1. txt1:='select * from debt Where d_no =aa1'; 要如何寫才正確. 2. 用上述查詢時 DM_FibrePlus_1.ClientDS_debt_all.RecordCount > 0 但無法在dbgridg 顯示資料. 3. 但只直接DM_FibrePlus_1.ClientDS_debt_all.Open;時 DBGrid1 卻能顯示資料. 4. 請問如何設定啊..謝謝先.
txt1:='select * from debt Where d_no = ''' aa1 ''''; 或 txt1:='select * from debt Where d_no = ' QuotedStr(aa1);
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-03-22 14:20:19 IP:61.221.xxx.xxx 未訂閱
引言:
引言: 我用以下元件連接, ZConnection1 <- ZReadOnlyQuery1<- DataSetProvider1 <- ClientDataSet1 <- DataSource1 <- DBGrid1 . procedure TForm1.Button1Click(Sender: TObject); var txt1,aa1:string; begin aa1:=edit1.text; txt1:='select * from debt Where d_no =aa1'; DM_FibrePlus_1.ClientDS_debt_all.CommandText:=txt1; DM_FibrePlus_1.ClientDS_debt_all.Open; end; 上述無法顯示啊,請問 1. txt1:='select * from debt Where d_no =aa1'; 要如何寫才正確. 2. 用上述查詢時 DM_FibrePlus_1.ClientDS_debt_all.RecordCount > 0 但無法在dbgridg 顯示資料. 3. 但只直接DM_FibrePlus_1.ClientDS_debt_all.Open;時 DBGrid1 卻能顯示資料. 4. 請問如何設定啊..謝謝先.
txt1:='select * from debt Where d_no = ''' aa1 ''''; 或 txt1:='select * from debt Where d_no = ' QuotedStr(aa1);
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
我已改成: procedure TForm1.Button1Click(Sender: TObject); var txt1,aa1:string; begin aa1:=edit1.text; txt1:='select * from debt Where d_no = ' QuotedStr(aa1); DM_FibrePlus_1.ClientDS_debt_all.CommandText:=txt1; DM_FibrePlus_1.ClientDS_debt_all.Open; end; 且 DataSetProvider1 -> Options -> poAllowCommandText :=true; 在 dbgrid , 還是無法顯示,請問哪還要設定.
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-03-23 10:14:26 IP:203.204.xxx.xxx 未訂閱
引言: 在 dbgrid , 還是無法顯示,請問哪還要設定.
1.確定你查有資料。 2.沒有出現任何錯誤訊息。 3.屬性完全設定正確。 4.DBGrid先不要抓出Column,DataSet Open後會自動Show出欄位,沒有資料就是查無資料,如果連欄位也沒有,就是屬性設定有問題。
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-03-23 16:39:21 IP:61.221.xxx.xxx 未訂閱
引言:
引言: 在 dbgrid , 還是無法顯示,請問哪還要設定.
1.確定你查有資料。 2.沒有出現任何錯誤訊息。 3.屬性完全設定正確。 4.DBGrid先不要抓出Column,DataSet Open後會自動Show出欄位,沒有資料就是查無資料,如果連欄位也沒有,就是屬性設定有問題。
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
大大: 這是我的測試: procedure TForm1.Button2Click(Sender: TObject); var txt1,aa1:string; begin aa1:=edit2.text; txt1:='select * from debt Where d_no = ' QuotedStr(aa1); DM_FibrePlus_1.ClientDataSet1.CommandText:=txt1; DM_FibrePlus_1.ClientDataSet1.Open; if DM_FibrePlus_1.ClientDataSet1.RecordCount > 0 then showmessage('> 1') else showmessage('=< 0'); end; -------------------------------------------------------------------- 您告訴我的方法,我試了結果是以下: 1.DM_FibrePlus_1.ClientDS_debt_all.RecordCount時,顯示大於1 ,表示有查 到資料.且顯示出所有資料。 2.沒有出現任何錯誤訊息。 3.不知哪沒設定好。 4.DataSet Open後, DBGrid 顯示出所有資料。. -------------------------------------------------------------------- 請問: ZReadOnlyQuery1, DataSetProvider1, ClientDataSet1元件, 顯示資料的屬性,需設定,設定什麼? 感激不盡啊.... 發表人 - mirage 於 2004/03/23 17:03:53
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-03-23 17:32:12 IP:203.204.xxx.xxx 未訂閱
引言: 請問: ZReadOnlyQuery1, DataSetProvider1, ClientDataSet1元件, 顯示資料的屬性,需設定,設定什麼? 感激不盡啊....
不需要設什麼,只需要如DBGrid的DataSource要設正確,就這麼簡單,所以也不知道你哪沒設好,還是你上傳程式,讓大家幫你Debug看看。 有可能是你這些不明元件(ZConnection1 <- ZReadOnlyQuery1),midas不支援,或者是試用版的問題。
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
發表人 - jieshu 於 2004/03/23 17:36:07
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-03-23 17:58:38 IP:61.221.xxx.xxx 未訂閱
請問大大: 1.『上傳程式』要傳到哪? 2. ZConnection1 元件為 zeosdbo6.13 , 是 dbexpress 的替代元件. 3. 上傳內附zeosdbo6.13 元件.
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-03-23 18:24:32 IP:203.204.xxx.xxx 未訂閱
引言: 1.『上傳程式』要傳到哪? 2. ZConnection1 元件為 zeosdbo6.13 , 是 dbexpress 的替代元件. 3. 上傳內附zeosdbo6.13 元件.
1.請到首頁的會員求助程式檔案上傳區。 2.請確定midas是否支援,或改用標準元件測試。 3.請確定您的元件不是試用版,沒有任何限制。
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-03-23 19:02:25 IP:61.221.xxx.xxx 未訂閱
已經上傳了.謝謝!
fadichen
初階會員


發表:29
回覆:68
積分:29
註冊:2003-09-11

發送簡訊給我
#15 引用回覆 回覆 發表時間:2004-03-23 20:16:58 IP:61.230.xxx.xxx 未訂閱
zeosdbo6.13 上次看到並未 support TClientDataSet 請看 http://www.zeoslib.net/index.php 的這一段 IProvider Support to Who Really Need It.
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#16 引用回覆 回覆 發表時間:2004-03-24 09:29:23 IP:203.204.xxx.xxx 未訂閱
引言: 已經上傳了.謝謝!
依fadichen兄所言,你使用的元件並不支援Midas,所以請改用標準元件!
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#17 引用回覆 回覆 發表時間:2004-03-24 16:10:27 IP:61.221.xxx.xxx 未訂閱
引言:
引言: 已經上傳了.謝謝!
依fadichen兄所言,你使用的元件並不支援Midas,所以請改用標準元件!
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
感謝2位大大,版主建議使用標準元件,但我都一直無法連接到mysql,逼不得已才用替代元件,.... 請問各位大大: 我用delphi7, 我試過 dbexpress 連 mysql-3.23.52 ,mysql-3.23.55 , mysql-4.0.4都無法連上, 請問到底 mysql 及 dbexpress 要用哪一版本才能連的上,煩請告訴我好嗎? 發表人 - mirage 於 2004/03/24 17:33:32
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#18 引用回覆 回覆 發表時間:2004-03-24 18:41:14 IP:61.221.xxx.xxx 未訂閱
請問 版主及fadichen 兄: MyDAC 1.30 for Delphi7 有支援 Midas 嗎?
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#19 引用回覆 回覆 發表時間:2004-03-25 12:34:08 IP:203.204.xxx.xxx 未訂閱
引言: MyDAC 1.30 for Delphi7 有支援 Midas 嗎?
這我不清楚,我都只用標準元件,也沒用過MySQL,但之前好像有人討論過DBX怎麼連MySQL,你找看看吧!還是到Database區去問。 還有,不同問題請另外發問(主題要能點出問題重點),這樣以後找資料比較正確且方便。
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
mirage
初階會員


發表:40
回覆:101
積分:28
註冊:2004-01-05

發送簡訊給我
#20 引用回覆 回覆 發表時間:2004-03-25 17:21:00 IP:61.221.xxx.xxx 未訂閱
感謝版主指教.謝謝!
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#21 引用回覆 回覆 發表時間:2007-04-30 13:44:57 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-04-20 13:54:36
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!