各位DELPHI达人来帮帮忙啊。:)

cyclone2050 2003-06-19 03:07:21
以前都是用的BDE,这次公司的项目要求用ADO。

用TADODataSet
var
q: TADODataSet;
begin
q.LockType = ltBatchOptimistic;
q.Connection.BeginTrans;
try
q.UpdateBatch;
q.Connection.CommitTrans;
except
q.RollBackTrans;
end;
end;
帮忙看这段代码有什么不足之处
...全文
52 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldfoxtan 2003-06-20
  • 打赏
  • 举报
回复
解决方法已发邮箱
oldfoxtan 2003-06-20
  • 打赏
  • 举报
回复
接分
cyclone2050 2003-06-19
  • 打赏
  • 举报
回复
各位帮忙。
谢谢了。
:)
sowine 2003-06-19
  • 打赏
  • 举报
回复

我不知道如何解决,但我发现用ADO好像经常不能存盘
蓝色光芒 2003-06-19
  • 打赏
  • 举报
回复
楼上
cyclone2050 2003-06-19
  • 打赏
  • 举报
回复
是的,q.LockType = ltBatchOptimistic;只是说明我是用这种方式操作数据集。
实际的代码应该是这些,
q.Connection.BeginTrans;
try
q.UpdateBatch;
q.Connection.CommitTrans;
except
q.RollBackTrans;
end;
是存盘时候的代码,我因为不太熟悉DELPHI下ADO的编程,所以想问问各位达人这样的存盘代码有没有什么问题,比如存盘不成功后应该如何做。等等。:)
DWGZ 2003-06-19
  • 打赏
  • 举报
回复
你q都不用创建吗


你这段代码大概是在提交的时候执行吧
那么你这行代码没有任何意义
q.LockType = ltBatchOptimistic;
应该在组件创建或设计时设置

2,497

社区成员

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

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