社区
网络通信/分布式开发
帖子详情
Clientdataset1:cann't perform this operation on a close dataset!老是出这个问题!立马给分
一年
2003-11-24 10:44:43
用MIDAS编程,服务器用adoconnection\aqoquery\datasetporvider
客户端用socketconnection\clientdataset
执行一个UPDATA()操作,老出现这个问题,怎么解决啊?
...全文
134
13
打赏
收藏
Clientdataset1:cann't perform this operation on a close dataset!老是出这个问题!立马给分
用MIDAS编程,服务器用adoconnection\aqoquery\datasetporvider 客户端用socketconnection\clientdataset 执行一个UPDATA()操作,老出现这个问题,怎么解决啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
一年
2003-11-24
打赏
举报
回复
to: del_c_sharp(武林中传说的啥也不会)
是的,我错了,这一句是多余的,执行前面的操作,后台已经更新!
del_c_sharp
2003-11-24
打赏
举报
回复
datamodulecc.CDStoMaintable.ApplyUpdates (5);
你想用这句做什么?
这句通常是把cds的delta提交服务器
一年
2003-11-24
打赏
举报
回复
老大们,帮一下忙呀!
hiflower
2003-11-24
打赏
举报
回复
CommandText 中是 SELECT 语句时,才能 OPEN,才能提交数据。
(三层中,在 CommandText 中写 SQL 语句不是好的设计,DataSetProvider 应当禁止客户端的 CommandText)
goldvale
2003-11-24
打赏
举报
回复
procedure TForm2.btn3Click(Sender: TObject);
begin
if not datamodulecc.CDStoMaintable.active then
begin
showmessage('找找原因,这里不应该是关闭的');
exit;
end;
atamodulecc.CDStoMaintable.ApplyUpdates (5);
end;
goldvale
2003-11-24
打赏
举报
回复
我想你提交'update maintable set weight=weight+'
+ext8.Text +'where pname='
+#39+cb1.text+#39;
后,服务器端的aqoquery的sql.text已经变这句了。可以输入出看一下。
如果改变了,问题就是这里了
一年
2003-11-24
打赏
举报
回复
上面复制错了,是这样的
procedure TForm2.btn3Click(Sender: TObject);
begin
datamodulecc.CDStoMaintable.ApplyUpdates (5);
end;
一年
2003-11-24
打赏
举报
回复
procedure TForm2.btn2Click(Sender: TObject);
var
sqlstrudmaintable:string;
begin
try
datamodulecc.SC.Connected :=true;
except
showmessage('无法联结服务器,请检查服务器是否开启:-)¤');
end;
datamodulecc.CDStoMaintable.Active :=false;
sqlstrudmaintable:='update maintable set weight=weight+'
+ext8.Text +'where pname='
+#39+cb1.text+#39;
with datamodulecc.CDStoMaintable do
begin
try
close;
commandtext:=sqlstrudmaintable;
execute;
//active:=true;
//open;
except
showmessage('出错了,嘿嘿');
end;
end;
end;
这一段没有什么问题!
但在
procedure TForm2.btn3Click(Sender: TObject);
begin
datamodulecc.CDStoMaintable.ApplyUpdates (5);
begin
active:=true;
ApplyUpdates(5);
end;
时,出以上问题!
hiflower
2003-11-24
打赏
举报
回复
ClientDataSet 未打开
LookFuture
2003-11-24
打赏
举报
回复
不知道你的UPDATA()函数怎么写的。
如果你用datasetporvider的ApplyUpdates(Delta, MaxError, Errors),应该就没有问题的。
Delta就是Clientdataset1.Delta,其他两个参数自己定义,可以看帮助。
还有一点,你的Clientdataset1是否获得过数据集,是否是通过datasetporvider获得的?自己确认一下
del_c_sharp
2003-11-24
打赏
举报
回复
你把服务器端的数据组件的active设为false后,看看效果
outer2000
2003-11-24
打赏
举报
回复
什么问题?
Allanlove
2003-11-24
打赏
举报
回复
是不是,Clientdataset1
已经打开了啊,在程序里动态打开试一试
把它的active 设为false
delphi程序,运行错误提示为
Client
DataSet
1: Cannot
perf
orm
this
operation
on an open datas
本文介绍在Delphi中如何利用自定义类数组填充DBGridEh控件,并将数据写入
Client
DataSet
。文章详细展示了创建自定义类、实例化对象、设置字段定义以及将数据写入数据集的全过程。但在第二次操作时遇到“Cannot
perf
orm
this
operation
on an open
dataset
”的错误。
Client
DataSet
1 cannot
perf
orm
this
operation
on a
close
d
dataset
.错误
本文探讨了一种在使用DBCheckbox进行数据变动实时上传时遇到的
Client
DataSet
1cannot
perf
orm
this
operation
ona
close
d
dataset
.错误。通过代码示例展示了如何在三层结构中处理此
问题
,并提
出
了解决方案。
Client
DateSet:Cannot
perf
orm
this
operation
on a
close
d
dataset
文章描述了一种在Delphi三层DataSnap架构中使用AlphaControls优化界面时遇到的
问题
,即在窗口编辑时,
Client
DataSet
在关闭后重新打开时
出
现错误。通过搜索和排查,发现原因是TsDBEdit控件的OnChange事件导致数据集无法正常打开,最终解决方案是避免使用OnChange事件并添加额外按键触发数据更新。
VB开发VB-DLL-Link.DLL (1.1.0.6, 无过期跳转,可长期使用)
原文件作者停止维护,跳转网址无效,无法使用,本版无过期跳转,可长期使用。 内容概要:本文介绍了如何通过VB_DLL_Link工具,使VB6能够生成可输
出
函数的通用DLL文件,突破其原本仅支持ActiveX DLL的限制。详细讲解了VB_DLL_Link的安装方法(自动或手动替换VB6目录下的Link.exe)、创建DLL的步骤(包括编写必要的DLLMain入口函数、添加自定义函数、使用标准模块等),以及如何通过Declare语句在VB中调用生成的DLL函数,并强调了字符串参数需转换为Unicode格式的关键细节。; 适合人群:熟悉VB6编程、有一定开发经验的程序员或对DLL开发感兴趣的VB爱好者;尤其适用于希望在VB环境中实现通用DLL功能但缺乏C/C++背景的开发者。
功率
分
配注水算法-下载即用.zip
代码转载自:https://pan.quark.cn/s/e25b8d483949 一种运用注水技术进行功率配置的方案,能够将更多能量施加于性能欠佳的子信道,同时将较少能量施加于性能优良的子信道,借此途径可以改善系统的误码率表现。
网络通信/分布式开发
1,594
社区成员
32,945
社区内容
发帖
与我相关
我的任务
网络通信/分布式开发
Delphi 网络通信/分布式开发
复制链接
扫一扫
分享
社区描述
Delphi 网络通信/分布式开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章