您的位置:程序门 -> delphi -> 非技术区



delphi编写access数据库的程序,为什么总是自动提交?着急!!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


delphi编写access数据库的程序,为什么总是自动提交?着急!!![已结贴,结贴人:wwjj000]
发表于:2007-06-07 18:54:28 楼主
发现的现象是这样的:
我用adoquery   insert了一条记录.当此adoquery再次进行append或insert时,总是自动提交前面插入的记录.可以不自动提交吗?怎么写?着急,谢谢!
发表于:2007-06-07 19:48:161楼 得分:10
用clientdataset吧,它可以一起提交的
你说的情况不论是access还是sql   server都是一样的
发表于:2007-06-07 19:49:472楼 得分:0
还有一种办法,就是在adoquery编辑前启动事务,需保存时再提交事务,可以解决该问题,但这样做,如果你的编辑操作时间长的话,其它客户端就无法访问数据库了,象死机一样,呵呵,所以建议你换个控件吧
发表于:2007-06-08 17:44:333楼 得分:0
adoquery的locktype设为ltbatchoptimistic。然后用updatebatch进行成批更新。
可以实现我需要的功能了,谢谢.不过发现一个问题.append了三条记录,但是recordcount还是2,不知道为什么
发表于:2007-06-08 22:39:074楼 得分:10
自己手工写sql提交,不要用组件自动提交。


快速检索

最新资讯
热门点击