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

Clientdataset發生cannot perform this operation on an open dataset

缺席
redjeff
一般會員


發表:12
回覆:16
積分:10
註冊:2006-07-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-08-24 09:36:21 IP:210.66.xxx.xxx 未訂閱

想請教一下,下面的程式碼,我在做修改的時候,第一次不會有問題,但是連續做修改的時候,第二次修改就出現cannot perform this operation on an open dataset問題了,不曉得是什麼原因,我有看過之間的文章,我的packetrecord也是設定為-1
FormCreate時做
ClientDataSet_Main.ACTIVE:=False;
ClientDataSet_Main.ACTIVE:=True;
按下確定的button時做
ClientDataSet_Main.Edit;
ClientDataSet_Main.FieldByName('NOW_TAKEDATE').AsDateTime:=Date;
ClientDataSet_Main.FieldByName('NOW_TAKEOUT').AsString:='Y';
ClientDataSet_Main.Post;
ClientDataSet_Main.ApplyUpdates(-1);
ClientDataSet_Main.ACTIVE:=False;
ClientDataSet_Main.ACTIVE:=True;

redjeff
一般會員


發表:12
回覆:16
積分:10
註冊:2006-07-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2006-08-24 09:48:46 IP:210.66.xxx.xxx 未訂閱
剛剛又做了一次測試後,發現是因為我在BUTTON的這些指令做完了,在指令後緊接著額外去做了一個INSERT的動作,而造成的問題的,但是這時我就很好奇了,為什麼我在額外做的INSERT的動作時,我的PROVIDER明明就設定的不一樣,可是為什麼出問題的點,卻是停在 ClientDataSet_Main.ACTIVE:=True這一行,而不是出現在我做INSERT的動作。
===================引 用 文 章===================

想請教一下,下面的程式碼,我在做修改的時候,第一次不會有問題,但是連續做修改的時候,第二次修改就出現cannot perform this operation on an open dataset問題了,不曉得是什麼原因,我有看過之間的文章,我的packetrecord也是設定為-1
FormCreate時做
ClientDataSet_Main.ACTIVE:=False;
ClientDataSet_Main.ACTIVE:=True;
按下確定的button時做
ClientDataSet_Main.Edit;
ClientDataSet_Main.FieldByName('NOW_TAKEDATE').AsDateTime:=Date;
ClientDataSet_Main.FieldByName('NOW_TAKEOUT').AsString:='Y';
ClientDataSet_Main.Post;
ClientDataSet_Main.ApplyUpdates(-1);
ClientDataSet_Main.ACTIVE:=False;
ClientDataSet_Main.ACTIVE:=True;

redjeff
一般會員


發表:12
回覆:16
積分:10
註冊:2006-07-06

發送簡訊給我
#3 引用回覆 回覆 發表時間:2006-08-24 12:02:41 IP:210.66.xxx.xxx 未訂閱

經過一而再的測試後,終於找到問題及解決的方法了,問題就出在我的clientdataset_main在commandtext裡下了語法,然後我又在clientdataset1裡的sql語法是用變數傳到AP裡去,而二個clientdataset都是連同樣的adoquery所以造成了錯誤,解決方法就是把clientdatset_main的語法用成變數然後丟到ap去接值回來就OK了。

要不然就是二個CLIENTDATASET只要方法用的都是同樣的話,應該就不會有問題了。但還沒測就是了

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