起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: 巧克力味

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

[复制链接]
 楼主| 发表于 2007-6-27 09:13:13 | 显示全部楼层
用Update实现我想要的功能了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 09:14:00 | 显示全部楼层
不知道为什么,我看不出DataSet2有问题!
回复 支持 反对

使用道具 举报

发表于 2007-6-27 09:16:47 | 显示全部楼层
你把DataSet2的更新选项贴出来看看
回复 支持 反对

使用道具 举报

发表于 2007-6-27 09:28:10 | 显示全部楼层
回复6楼的问题
为什么Dialogs.ShowMessage(DataSetBroker1.DataSet.FieldByName('KCSX').AsString); 会把DataSetBroker1里面字段KCSX所有的值显示出来,
当然了,你看你的代码,你就是在循环DataSetBroker1对应的整个数据集啊,

而不是DataGrid1所选中的那一个值
如果你要显示DataGrid选中的那一条记录,直接Dialogs.ShowMessage(DataSetBroker1.DataSet.FieldByName('KCSX').AsString); 就可以了,不要去循环数据集


.这就倒至上面Update affected more than 1 record的原因,并不是数据集的问题,如何解决?
至于你说是否跟上面的代码是否有关系,应该不是的,而是你的apdate语句到数据库去更新的时候发现有多于一条记录符合条件的,
如果你确实要这样,那么把 数据集  的  更新选项 的 更新模式 设置为 允许更新到多条记录 就可以了,
如果不是要更新多条,那么说明你的where条件不对,需要修改,一直要到准确定位到某条记录才行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-27 11:34:23 | 显示全部楼层
好吧,我再去看看,先结贴吧.
回复 支持 反对

使用道具 举报

发表于 2007-6-28 17:03:15 | 显示全部楼层
ok'
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-23 06:57 , Processed in 0.038352 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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