关于“Index is out of date”的错误(20分)

  • 主题发起人 主题发起人 fstao
  • 开始时间 开始时间
F

fstao

Unregistered / Unconfirmed
GUEST, unregistred user!
delphi&Paradox7的问题:
我有一次运行程序时,出现一个错误:“Index is out of date.Table e:/db/table1.db”。为何会出现
“Index is out of date”?如何避免“Index is out of date”?或者是出现这个错误时,如何把它修正?
 
创建index时选中"maintain"
出现错误的话,到database desktop里删除所有的index,重新创建
 
应该重新创建索引了
 
有人建议我重新建立索引,我用Database Desktop跟本就打不开,后来我这样写:
procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.deleteindex('Immobility');
Table1.addindex('NewIndex','Immobility',[ixPrimary]);
end;
不过,一按button1则还是出现“Index is out of date.Table e:/db/Immobility.DB”。该如何做?
 
你用database desktop都打不开此文件说明你的数据库问文件坏了,
或者你没有此文件的访问权限。我用 Table1.addindex('NewIndex','Immobility',[ixPrimary]);
试了一下,各种情况读能建立索引。
 
索引文件坏了。到Inprice站点DOWN一个RepaireTable的例程修复一下就行了。
 
林海:你能不能详细提供网址。
 
出现
“Index is out of date”

大概是因为你的表没有PRIMARY KEY
 
没有PRIMARY KEY,出现错误:“Index is out of date“该如何?
 
接受答案了.
 
后退
顶部