对DCOM服务器递交COMMANDTEXT时不能递交DELETE和INSERT INTO等语句是怎么回事? ( 积分: 20 )

  • 主题发起人 主题发起人 wei0916
  • 开始时间 开始时间
W

wei0916

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾请指点一下,做了一个DCOM服务器,客户端用的是DCOMCONNECTION,服务器用的是DATASETPROVIDER,现在可以对服务器进行查询操作,但在传递DELETE,INSERT INTO等语句时,总是提示说 "当前程序不支持从单一执行返回多个记录集",我在服务器对DATASERPROVIEER的OPTIONS里的PODISABLEDELETES和PODISABLEINSERTS等都设为了TRUE,但还是不行,真是是没有办法了,要想对DCOM服务器端的数据进行删除和更改到底要怎么办呢,谢谢.
 
各位大虾请指点一下,做了一个DCOM服务器,客户端用的是DCOMCONNECTION,服务器用的是DATASETPROVIDER,现在可以对服务器进行查询操作,但在传递DELETE,INSERT INTO等语句时,总是提示说 "当前程序不支持从单一执行返回多个记录集",我在服务器对DATASERPROVIEER的OPTIONS里的PODISABLEDELETES和PODISABLEINSERTS等都设为了TRUE,但还是不行,真是是没有办法了,要想对DCOM服务器端的数据进行删除和更改到底要怎么办呢,谢谢.
 
帮帮我呀.大虾们....
 
是不是用了 ClientDataSet1.open,用ClientDataSet1.execsql试试
 
现在还怪了呀.就是用OPEN可以查询,我如果递交删除DELETE或者插入INSERT INTO命令时,用OPEN无效,所以用CLIENTDATASET.EXECUTE,但是就提示出错,说不支技单一返回多个记录集,我用的是DCOMConnection1,不是SocketConnection1.
 
直接传SQL语句过去执行啊!或者在服务端写个共用的执行SQL语句的函数啊!
 
DCOMConnection1.Connected :=true;
//打开DCOM
ClientDataSet1.Close ;
ClientDataSet1.RemoteServer:=DCOMConnection1;
with clientdataset1do
begin
close;
commandtext:='select * from mytable' //传查询语句
open;
end;
上面可以返回正确的查询记录集,但将上面语句换成
commandtext="DELETE FORM MYTABLE"
execute或者OPEN
就会出错.
那是怎么回事呢.难道对服务器只能查询,不能删除记录吗.请大虾拉指点,谢了.分不多了,不要见怪
 
应该是没问题的,我的程序就实现了。你可以再看看你的数据集的属性,有没有设置成不允许删除和修改,如果是默认设置应该没有问题。说一句,你的SQL语法不对,delete tablename 中间是没有from的,你看看是不是这的问题。
 
http://www.2ccc.com/article.asp?articleid=2700
基本上,你看了都可以解决!!!
 
都一个星期了,还是没有搞定.在服务器的DataSetProvider1里有那么多属性,我也怀疑是哪个没有设对.但是既然查询能通过,所能返回正确的记录集,为什么就不能删除呢.对于从客户端传递过去的SQL语句,是由服务器的DataSetProvider1组件接收自已处理,还是要在DataSetProvider1的事件里写上我们自已的接口程序,在后台对数据库进行处理呢.
zangkaifeng,你好,你说你的程序已经实现了,能否再说一下.服务器的设置,以及要不要在服务器写接口程序呢,我现在想把一个两层改三层....谢了.
 
看来服务器sql你的权限不够,只有查询无有修改吧
 
liuxiangsoft,你好,好不容易下载了,好多控件都没有呀.软件有点大,看了一下,发现控件的设置都是一样的,跟你的软件的控件设置一样.但是你是用SOCKET做的.我是用DCOM做的,我试了,用SOCKET也会出现同样的问题(不能用DELETE等),为了方便,我用的是ACCESS数据库,应该不会有权限问题吧.liuxiangsoft,一下子参透你那个庞大的程序有点难呀.再说不能编译.能否指点一下我倒底是什么问题呢,你有QQ吗.我想请教一下你,谢谢.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
472
import
I
后退
顶部