全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1195
推到 Plurk!
推到 Facebook!

adoquery元件呼叫

尚未結案
sundy6719
初階會員


發表:136
回覆:78
積分:42
註冊:2002-07-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-06 13:27:59 IP:211.74.xxx.xxx 未訂閱
請問一個問題是我想做一個remote data module開發分散式多層應用系統可是 我又想要操作到remote data module內的adoquery元件那麼我要怎麼做才能操作的到thanks
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-06 20:45:39 IP:203.204.xxx.xxx 未訂閱
引言: 請問一個問題是我想做一個remote data module開發分散式多層應用系統可是 我又想要操作到remote data module內的adoquery元件那麼我要怎麼做才能操作的到thanks
sundy6719 你好 將DataSetProvider.Options := DataSetProvider.Options+[poAllowCommandText] ; 然後你的TClientDataSet.CommandText := 'Select * From .....' ; //SQL指令放在這,如此不就跟操作adoquery一樣了嗎?
sundy6719
初階會員


發表:136
回覆:78
積分:42
註冊:2002-07-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-08 13:19:16 IP:211.74.xxx.xxx 未訂閱
目前是正常了可是我只要輸入datamodule7.clientdataset4.commandtext:='select * from 人事 order by 員工編號 desc'; 就會出現如下的錯誤圖示 如沒有加入order by 員工編號 desc則正常 那麼我要怎麼處理呢
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-08 19:07:37 IP:211.20.xxx.xxx 未訂閱
引言: 目前是正常了可是我只要輸入datamodule7.clientdataset4.commandtext:='select * from 人事 order by 員工編號 desc'; 就會出現如下的錯誤圖示
sundy6719 你好 在設定CommandText前先關閉ClientdataSet datamodule7.clientdataset4.Close; // 加上這行試試 datamodule7.clientdataset4.commandtext:='select * from 人事 order by 員工編號 desc';
sundy6719
初階會員


發表:136
回覆:78
積分:42
註冊:2002-07-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-08 19:24:49 IP:211.74.xxx.xxx 未訂閱
我有在前面加上datamodule7.clientdataset4.Close; 在後面加上datamodule7.clientdataset4.open; 可是還是沒有辦法....
jieshu
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-08 19:45:46 IP:203.204.xxx.xxx 未訂閱
引言: 就會出現如下的錯誤圖示
請自行Debug看看,是到了哪一行出現這個錯誤的!
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
sundy6719
初階會員


發表:136
回覆:78
積分:42
註冊:2002-07-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-10 10:48:22 IP:211.74.xxx.xxx 未訂閱
我的程式碼加於是以下 DATAMODULE7.ClientDataSet4.close; datamodule7.clientdataset4.commandtext:='select * from 人事 order by 員工編號 DESC'; datamodule7.ClientDataSet4.OPEN; 而且我的DataSetProvider.Options := DataSetProvider.Options+[poAllowCommandText] 可是如果我把第二段改成datamodule7.clientdataset4.commandtext:='select * from 人事'則正常 可是我去看錯誤出在那是出在DATAMODULE7.CLIENTSET4.OPEN這一句 而我也有改成DATAMODULE7.CLIENTDATSET4.EXECUTE也是沒有辦法 各位前輩您有遇過這種問題嗎 而我也有參考有關分散式多層應用的書籍也好像不會這樣~~~
jieshu
版主


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-03-10 13:39:15 IP:203.204.xxx.xxx 未訂閱
引言: 我的程式碼加於是以下 DATAMODULE7.ClientDataSet4.close; datamodule7.clientdataset4.commandtext:='select * from 人事 order by 員工編號 DESC'; datamodule7.ClientDataSet4.OPEN; 而且我的DataSetProvider.Options := DataSetProvider.Options+[poAllowCommandText] 可是如果我把第二段改成datamodule7.clientdataset4.commandtext:='select * from 人事'則正常 可是我去看錯誤出在那是出在DATAMODULE7.CLIENTSET4.OPEN這一句 而我也有改成DATAMODULE7.CLIENTDATSET4.EXECUTE也是沒有辦法 各位前輩您有遇過這種問題嗎 而我也有參考有關分散式多層應用的書籍也好像不會這樣~~~
看錯誤訊息應該是在Server端產生(由ADODataSet4可知)傳回前端,也就是在Server端開啟ADODataSet4之後,又去做如改CommandText的動作。
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
sundy6719
初階會員


發表:136
回覆:78
積分:42
註冊:2002-07-10

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-03-10 16:11:33 IP:211.74.xxx.xxx 未訂閱
jieshu前輩那麼現在我要怎麼處理謝謝
jieshu
版主


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

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-03-10 16:34:36 IP:203.204.xxx.xxx 未訂閱
引言: jieshu前輩那麼現在我要怎麼處理謝謝
從Server端Debug,由Delphi Run Server端程式,從檔案總管執行前端程式,在Server端設中斷點(如果有寫程式碼的話)。
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
sundy6719
初階會員


發表:136
回覆:78
積分:42
註冊:2002-07-10

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-03-11 17:38:49 IP:211.74.xxx.xxx 未訂閱
我現在又重新新建一個remote data module內於入了adoconection1和adoquery1和datasetprovider1這三個元件而datasetprovider1的options屬性poallowcommandtext為true然後我再存檔再新建一個專案內有clientdataset和socketconnection和datasource元件而且內部都設定好了可是要下達指令 clientdataset1.close; clientdataset1.commandtext:='select * from 會員 order by 會員編號 desc'; clientdataset1.open; 還是會出現以上的錯誤圖示 請問各位前輩我到底問題出在那裡< > 一直都卡在這裡沒辦法圖破~~~~鳴鳴~< >
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-03-11 18:00:05 IP:211.20.xxx.xxx 未訂閱
sundy6719 你好     我從未用過中文欄位名稱,所以我假設為中文欄位名稱產生的錯誤,以下提供兩個測試方向,供你參考 1.將欄位名稱用雙引號包起來 clientdataset1.close; clientdataset1.commandtext:='select * from "會員" order by "會員編號" desc'; clientdataset1.open; 2.可能出錯的應該是'會員編號'之編號兩個字,你可先將欄位名稱改為其他名稱(最好用英文免得又用到不該用的中文字),再行測試 希望有幫助
sundy6719
初階會員


發表:136
回覆:78
積分:42
註冊:2002-07-10

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-03-12 04:39:51 IP:211.74.xxx.xxx 未訂閱
終於可以了太感動了謝謝~~
Ktop_Robot
站務副站長


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

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


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


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


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

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