三层结构数据更新问题?(50分)

  • 主题发起人 主题发起人 lifndcw
  • 开始时间 开始时间
L

lifndcw

Unregistered / Unconfirmed
GUEST, unregistred user!
在server上使用adodataset,adodataset.commandtext没有填写内容
客户端程序如下:
clientdataset1.commandtext:='select * from jbzl'
clientdataset1.open;
clientdataset1['aa']:='asdf';
clientdataset1.open;
clientdataset1.ApplyUpdates(0);
ApplyUpdates没有问题,但数据库是不能更新,不知是为什么?
 
clientdataset1.commandtext:='select * from jbzl'
clientdataset1.open;
clientdataset1.Edit;
clientdataset1['aa']:='asdf';
clientdataset1.post;
clientdataset1.ApplyUpdates(0);
 
如上,也还是不能更新
 
with ClientDataSet1do
begin
Edit;
FieldValues['aa'] := 'asdf';
Post;
ApplyUpdates(0);
end;
 
leechange的回答没有问题,检查一下remotserver和provider属性设置
如果设置没问题,应该更新成果
 
看来大富翁论坛人的水平还是比较差的 。怎么都没有人回答这个问题呢?并且两天在这个论坛只有两个人提问。
现在我来回答问题:
1。将provider 的options属性中的相关属性设置。poAllowCommandText设置为True
2。客户端按照leechange所提供的方法就可以了
 
poAllowCommandText设置为True,客户端按照leechange所提供的方法,还是不行。
我想是不是一定要在server上定义adodataset.commandtext才能真正更新?
 
在clientdataset的applyupdate 的error事件中显示一下,看是不是更新时有什么错误!
 
clientdataset1.commandtext:='select * from jbzl'这一句好象有点问题,commandtext不能直接接受SQL命令,要用参数传才行吧!
 

Similar threads

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