添加索引时BDE中的访问冲突

时间:2015-04-28 14:21:25

标签: delphi delphi-7 bde

我尝试使用备注字段向具有相当大(120万条记录)的DBase 7表添加索引。

当我添加前2个索引时,它没有问题。但是,当我尝试添加第三个索引,这是一个没有选项或descfields的字段索引时,我得到以下访问冲突:

Access violation at 0x00400007: write of address 0x00a43820

我已通过DBTables跟踪,但在TTable.AddIndex中Check(DbiAddIndex(DBHandle, Handle, nil, nil, IndexDesc, nil));失败。

我尝试过跟踪DbiAddIndex,但它是BDE模块的一部分,而我没有.pas或带有调试符号的.dcu。

1 个答案:

答案 0 :(得分:0)

您是否在Configuration \ System \ INIT下的BDE管理员中将MAXBUFSIZE设置为65535的最大值? 它在使用TTable.AddIndex时解决了我的问题。