adoquery元件呼叫 |
尚未結案
|
sundy6719
初階會員 ![]() ![]() 發表:136 回覆:78 積分:42 註冊:2002-07-10 發送簡訊給我 |
|||
Chance36
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
引言: 請問一個問題是我想做一個remote data module開發分散式多層應用系統可是 我又想要操作到remote data module內的adoquery元件那麼我要怎麼做才能操作的到thankssundy6719 你好 將DataSetProvider.Options := DataSetProvider.Options+[poAllowCommandText] ; 然後你的TClientDataSet.CommandText := 'Select * From .....' ; //SQL指令放在這,如此不就跟操作adoquery一樣了嗎? |
||
sundy6719
初階會員 ![]() ![]() 發表:136 回覆:78 積分:42 註冊:2002-07-10 發送簡訊給我 |
|||
Chance36
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:31 回覆:1033 積分:792 註冊:2002-12-31 發送簡訊給我 |
引言: 目前是正常了可是我只要輸入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 發送簡訊給我 |
|||
jieshu
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
|||
sundy6719
初階會員 ![]() ![]() 發表:136 回覆:78 積分:42 註冊:2002-07-10 發送簡訊給我 |
我的程式碼加於是以下
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 發送簡訊給我 |
引言: 我的程式碼加於是以下 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.taconet.com.tw/jieshu/ |
||
sundy6719
初階會員 ![]() ![]() 發表:136 回覆:78 積分:42 註冊:2002-07-10 發送簡訊給我 |
|||
jieshu
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:42 回覆:894 積分:745 註冊:2002-04-15 發送簡訊給我 |
引言: jieshu前輩那麼現在我要怎麼處理謝謝從Server端Debug,由Delphi Run Server端程式,從檔案總管執行前端程式,在Server端設中斷點(如果有寫程式碼的話)。
------
人生有夢,逐夢而行 人若為善,福雖未至,禍已遠離 人若為惡,禍雖未至,福已遠離 http://www.taconet.com.tw/jieshu/ |
||
sundy6719
初階會員 ![]() ![]() 發表:136 回覆:78 積分:42 註冊:2002-07-10 發送簡訊給我 |
我現在又重新新建一個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 發送簡訊給我 |
sundy6719 你好 我從未用過中文欄位名稱,所以我假設為中文欄位名稱產生的錯誤,以下提供兩個測試方向,供你參考
1.將欄位名稱用雙引號包起來
clientdataset1.close;
clientdataset1.commandtext:='select * from "會員" order by "會員編號" desc';
clientdataset1.open; 2.可能出錯的應該是'會員編號'之編號兩個字,你可先將欄位名稱改為其他名稱(最好用英文免得又用到不該用的中文字),再行測試 希望有幫助
|
||
sundy6719
初階會員 ![]() ![]() 發表:136 回覆:78 積分:42 註冊:2002-07-10 發送簡訊給我 |
|||
Ktop_Robot
站務副站長 ![]() ![]() 發表:0 回覆:3511 積分:0 註冊:2007-04-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |