xOperation not allowed on a unidirectional dataset |
答題得分者是:kuo348
|
jackie07
一般會員 ![]() ![]() 發表:13 回覆:28 積分:7 註冊:2002-04-30 發送簡訊給我 |
|
dllee
站務副站長 ![]() ![]() ![]() ![]() ![]() ![]() 發表:321 回覆:2519 積分:1711 註冊:2002-04-15 發送簡訊給我 |
我先聲明,我沒有用過 mySQL,SQLConnection 等元件...
從網路上找到一些與您遇到相同問題的參考資料: ■ Delphi Programming: Delphi 6 with DBGrid
http://www.experts-exchange.com/Programming/Programming_Languages/Delphi/Q_20150879.html 以下這一篇俄文的看圖就好像很精彩... 如果能看得到俄文就太好了
------
http://www.ViewMove.com |
jackie07
一般會員 ![]() ![]() 發表:13 回覆:28 積分:7 註冊:2002-04-30 發送簡訊給我 |
感謝你的回應~~
其實一開始我會想選用 mysql SQLConnection SQLQuery1 DataSource DBGrid
是因為網路上有人說 mysql SQLConnection SQLQuery1 在操作上,MYSQL的
反應速度較快,在使用新增資料時,操作上很正常哩!
我後來只是因為要寫報表輸出,才發生上述的問題,
因此最後我採用 當需要新增資料入資料庫時使用 mysql SQLConnection SQLQuery1,而需要進行後端查詢工作時,改用
mysql odbc adoconnection,操作上也沒什麼大問題~~
|
kuo348
一般會員 ![]() ![]() 發表:2 回覆:11 積分:12 註冊:2002-09-18 發送簡訊給我 |
小弟我也遇過相同的問題,後來看了dllee兄提供之訊息,做了如下的修改就沒有這樣的問題了
使用DataModule,SQLConnection,DataSource,SQLQuery
在元件屬性編輯器中
將SQLQuery的DataSource設為DataSouce
DataSouce不做任何設定
於Form1上新增一dbgrid1
dbgrid12的DatsSource設為DataModule->DataSouce;
SQLQuery->SQL 敘述略.....
然後執行SQLQuery的Open動作,則可以順利的執行,小弟也是使用mysql+SqlQuery
提供您參考!!
|
jackie07
一般會員 ![]() ![]() 發表:13 回覆:28 積分:7 註冊:2002-04-30 發送簡訊給我 |
|
kuo348
一般會員 ![]() ![]() 發表:2 回覆:11 積分:12 註冊:2002-09-18 發送簡訊給我 |
|
jackie07
一般會員 ![]() ![]() 發表:13 回覆:28 積分:7 註冊:2002-04-30 發送簡訊給我 |
|
mephise
高階會員 ![]() ![]() ![]() ![]() 發表:4 回覆:149 積分:205 註冊:2004-02-09 發送簡訊給我 |
我是用 DbExpress 界接 MsSQL, 一開始也是遭遇到與你相同的問題, 你可以試試看我的方法:
DbExpress -> SQLQuery -> DatasetProvider -> ClientDataSet -> DataSource -> DBGrid SQLQuery : 當然就是你要執行的 SQL 敘述 DatasetProvider : : DataSet 設成你的 SQLQuery1 ClientDataSet : ProviderName 設成你的 DatasetProvider DataSource : DataSet 指到 ClientDataSet DbGrid : DataSource 指到你的 DataSource 搞定!
------
Mephise Chen 前興德工程師 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |