Microsoft Acess 记录锁定信息 *.ldb 文件是什么?(100分)

  • 主题发起人 主题发起人 王鸣
  • 开始时间 开始时间

王鸣

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADOQUERY 和ADOTABLE 操作ACESS 数据库文件,结果自动 生成这*.ldb个文件
这个导致 我用EDIT和 DELETE 对数据库的表单 进行操作时候,发生 ''too many rows
updated'' 的数据库操作错误。
请各位大侠 给予 帮助,重重有赏;
 
这个错误不该是*.LDB造成的。贴出原代码看看。
 
谢谢 WJING ,我现在把问题将的具体一写:
1。麻烦你讲一下*。LDB 的具体含义,它在什么时候生成,有什么作用?
2。对于不能 EDIT和 DELETE 我重新试了一下,如果表中的记录都不相同,则正常运行,
即对有重复的记录进行操作,出现异常。大致原程序如下:
点击“保存修改”后,执行的语句:
With Datamd.ADOTable do
begin

Active := true;
DisableControls;
DataMd.ADOTable.Edit;
DataMd.ADOTable.Fields[3].asstring := FormModi.Edit42.Text ;
DataMd.ADOTable.Fields[0].asstring :=FormModi.Edit49.Text ;
DataMd.ADOTable.Fields[1].asstring := FormModi.Edit50.Text ;
..........共十条赋值语句。
DataMd.ADOTable.Post;
enableControls;
end;
 
LDB 是数据库日志,错误在于你的程序,不在于这个文件。

Post 后试试 Refresh 一下。
 
LDB 的 “L” 不是 Lock 的意思,而是 Log ,你可能误解了。
 
谢谢 BaKuBaKu 的帮助:
我仔细的看了 一下 你的 说法,大受启发,但还有一点 不大清楚,麻烦你再解释一下
-----:*.ldb 文件 资源管理器 显示是 Microsoft Acess 记录锁定信息 。为什么?
另:可以不让其产生吗?怎样对数据库操作?
 
资源管理器显示是 Microsoft Acess 记录锁定信息,这个说法也说得通的,因为日志文件
纪录的是事务的信息,这些信息记录下来有助于防止并发事务的冲突,其中就包含了锁定信息,
但不仅仅是锁定信息。
资源管理器的信息一般都很通俗的,如果写成“事务日志”,估计大多数人不知所云。

你应该对表建立主键(Primary Key)约束,这是最基本的要求。
 
即然是日志文件,操作数据库就一定会产生这个,没办法改变它!!
 
多人接受答案了。
 
后退
顶部