起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 167|回复: 8

【搞定】急!Insert插入记录问题**

[复制链接]
发表于 2007-10-18 09:31:53 | 显示全部楼层 |阅读模式
单击后用此方法DataSetBroker1.DataSet.Insert;执行数据插入,但即使不写入数据,数据库中也会多出一条记录,而且记录为空,如何解决。
回复

使用道具 举报

发表于 2007-10-18 09:42:58 | 显示全部楼层
如果不appleupdate,数据库不会多的
回复 支持 反对

使用道具 举报

发表于 2007-10-18 09:43:56 | 显示全部楼层
数据库?表有主键或者必须的字段吗?如果有不可能出现空记录,至少这些字段肯定有值,要不数据在提交数据库的时候肯定会抛出异常,且不能提交到数据库的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-18 09:47:22 | 显示全部楼层
有主键啊,还有自动填充的字段
回复 支持 反对

使用道具 举报

发表于 2007-10-18 09:56:53 | 显示全部楼层
主键也没有值?
你指的怎么看的,有一条空记录?是在数据库上直接看表的吗?还是在设计环节下预览表的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-18 10:05:29 | 显示全部楼层
我在是功能上看的,我的功能流程如下:
一、查看图书:此时,图书全部列出;
二、当选中某一图书时可以对此书进行收藏;
三、收藏时弹出新窗口,对此书进行描述,给此收藏命名。
过程就是这样的,但是当我收藏时,弹出新窗口,我不对此书进行命名或描述,直接关闭本窗口,但还是会多一条对此书操作的记录。
回复 支持 反对

使用道具 举报

发表于 2007-10-18 10:35:57 | 显示全部楼层
哦,你不是看到数据库上有一条记录,而是数据集,这是两个概念。
至于你看到的现象,是因为你已经执行了数据集的insert动作,就会插入一条记录到该数据集上,这跟你是否填写字段没有关系,如果不对此书进行命名或描述,关闭窗体没有取消这次的insert,那么当然会刚才插入的那条记录还是存在的,除非主动取消(cancel)刚才插入的动作,
参考代码
DataSetBroker1.DataSet.Cancel;   这是取消没有post的动作
或者  DataSetBroker1.DataSet.CancelUpdates 这是取消上次ApplyUpdates到目前为止修改的动作
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-18 10:53:53 | 显示全部楼层
谢谢!结帐吧
回复 支持 反对

使用道具 举报

发表于 2007-10-18 10:56:48 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-28 20:24 , Processed in 0.036850 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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