起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 416|回复: 15

【搞定】DataSetBroker1.DataSet.ApplyUpdates出现问题!**

[复制链接]
发表于 2007-6-26 16:25:06 | 显示全部楼层 |阅读模式
DataSetBroker1.DataSet.ApplyUpdates出现下面的问题,是什么原因,SQL语句写错了吗?

1.gif

9.98 KB, 下载次数: 213

回复

使用道具 举报

 楼主| 发表于 2007-6-26 16:39:33 | 显示全部楼层
是不是经过DataGrid1.DataSource.DataSet := dataset2; 这个之后出的错?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 17:22:31 | 显示全部楼层
老师给个小小的提示啊?
回复 支持 反对

使用道具 举报

发表于 2007-6-26 17:25:01 | 显示全部楼层
错误信息的关键是:
Update affected more than 1 record
翻译过来就是:
更新影响到了超过1条记录

你看看数据集的更新选项的第一页
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 17:28:24 | 显示全部楼层
好的!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 18:00:17 | 显示全部楼层
with dataset2 do
               begin
                    while not eof do
                    begin
                         Dialogs.ShowMessage(DataSetBroker1.DataSet.FieldByName('KCSX').AsString);
                         Next;
                    end;
               end;

为什么Dialogs.ShowMessage(DataSetBroker1.DataSet.FieldByName('KCSX').AsString); 会把DataSetBroker1里面字段KCSX所有的值显示出来,而不是DataGrid1所选中的那一个值.这就倒至上面Update affected more than 1 record的原因,并不是数据集的问题,如何解决?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 18:03:53 | 显示全部楼层
原先DataSetBroker1.DataSet  := dataset1实行DataSetBroker1.DataSet.ApplyUpdates; 没有错误,
更改了数据库DataSetBroker1.DataSet  := dataset2    实行DataSetBroker1.DataSet.ApplyUpdates; 就出现上面的错误!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 18:08:25 | 显示全部楼层
7楼意思表示错了
DataGrid1数据源是DataSetBroker1
原先DataGrid1.DataSource.DataSet  := dataset1实行DataSetBroker1.DataSet.ApplyUpdates; 没有错误,
更改了数据库DataGrid1.DataSource.DataSet  := dataset2    实行DataSetBroker1.DataSet.ApplyUpdates; 就出现上面的错误!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-26 18:26:42 | 显示全部楼层
算了,用代码实现吧!
回复 支持 反对

使用道具 举报

发表于 2007-6-26 18:27:13 | 显示全部楼层
你看看DataSet2的更新选项吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-23 00:55 , Processed in 0.044137 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表