SOS(在线等待)!!!关于使用ADODataset存取数据出现的错误(各位高手看一下!) (100分)

  • 主题发起人 主题发起人 cloud_scorpion
  • 开始时间 开始时间
C

cloud_scorpion

Unregistered / Unconfirmed
GUEST, unregistred user!
在三层结构中,我在应用服务器上用数据集TADODataset来存取数据,使用DCOM连接客户端,
客户端使用TClientdataset,我现在遇到的问题是:我能从数据库取到数据,但是不能存
数据(TClientdataset.Post,TClientdataset.Applyupdata(0)),但是李维书上说的巢状
数据集部分说可以,我不知道有什么问题,请问是否可以存数据,如何存?谢谢!
 
和普通的dataset没什么区别,只不过新增了一些功能
 
to wingofwind:
我在运行时出错的显示如下:
parameter对象被不正确定义,提供了不一致或不完整的信息!
不知道是不是有些控件的属性没有置对还是其他什么原因??
 
Parameter在赋值前要Refresh一下。
 
步骤:
服务器端
1。用ADOConnection1连接数据库
2。设ADODataSet1的connection 为ADOConnection1,commandtext:=select * from
tablename;
3.设DataSetProvider1的dataset为ADODataSet1,[options].poAllowCommandYext:=True;
客户端
1.用DCOM连接服务器
2。用ClientDataSet1连接DCOM,设RemoteServer=DCOM,ProvideName=DataSetProvider1
3.然后加个DBGrid,和按钮ADD(代码) :ClientDataSet1.Insert
按钮SAVE (代码) :ClientDataSet1.Post;
ClientDataSet1.ApplyUpdate(0);
我并没有设置任何参数,
 
是不是需要adodataset1。open一下的,好像我在对adotable进行
操作存储时每次都要open一下的,不然就会提示出错,基本上是什么
can't operate on a close dataset之类的
 
没有问题的啊。重试一下吧。
 
to kccp:
已经试过几次了,都出现这个错误,如果你成功了,能否把你的操作步骤说一下?
to leotoe:
你所说的步骤我已经操作过了(我在属性中已经设置好了),应该不是这个的问题。
 
to leotoe:
ADODataSet1是一个控件,不是泛指数据集控件。如:AdoQuery,AdoTable
 
各位高手快帮帮忙呀。很急!!!!!
 
clientdtaset1进行修改、删除肯定没有问题,但添加却不行。
请设置DataSetProvider1.ResolveToDataSet为true,即可。
至于为什么,请参看Provider.unit中TSQLResolver或者TDataSetResolver的doinsert函数
 
接受答案了.
 
后退
顶部