我尝试使用备注字段向具有相当大(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。
答案 0 :(得分:0)
您是否在Configuration \ System \ INIT下的BDE管理员中将MAXBUFSIZE
设置为65535
的最大值?
它在使用TTable.AddIndex
时解决了我的问题。