ADOQuery的locktype属性如果设为ltBatchOptimistic,为什么添加不成记录?

wanwangzhiwang 2004-06-07 09:57:47
连接的数据库是DB2,会不会是数据库的问题?
...全文
363 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanwangzhiwang 2004-06-07
  • 打赏
  • 举报
回复
很可能是DB2数据库的原因,因为SQLServer没有问题
wanwangzhiwang 2004-06-07
  • 打赏
  • 举报
回复
楼上的,第一种方法我已经试过了,一样的错误

第二种方法,事务控制一开始我就使用了,没用的
rfa 2004-06-07
  • 打赏
  • 举报
回复
1) 直接UpdateBatch尝试一下。

2) 尝试用Connection调用commit命令。
wanwangzhiwang 2004-06-07
  • 打赏
  • 举报
回复
我是先open,再append记录,然后post,最后UpdateBatch

如果按照这样执行,会报数据库表找不到的错误

如果去掉UpdateBatch,事务递交时,会发现记录根本就没有插入

ziqing 2004-06-07
  • 打赏
  • 举报
回复
数据是不是还是缓存中呀!!
wanwangzhiwang 2004-06-07
  • 打赏
  • 举报
回复
Open的时候没有问题,当你要递交的时候,它就不行

看来是DB2的缺陷,它没有真正做到表名大小写不敏感,或者说做得不够完善
简单的事情 2004-06-07
  • 打赏
  • 举报
回复
呵呵,它对大小写敏感?!
wanwangzhiwang 2004-06-07
  • 打赏
  • 举报
回复
靠,终于找到问题了

居然是表名小写的问题,简直岂有此理!!!!
wanwangzhiwang 2004-06-07
  • 打赏
  • 举报
回复
自己顶一下
wanwangzhiwang 2004-06-07
  • 打赏
  • 举报
回复
忘了说明,报数据表XXX没有找到的错误

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧