有关dbf表的索引。(100分)

  • 主题发起人 主题发起人 aries
  • 开始时间 开始时间
A

aries

Unregistered / Unconfirmed
GUEST, unregistred user!
为了加快query的速度,我对dbf文件加入索引,用的是table.addindex,结果执行sql时出现了程序停止响应,手工去掉索引后恢复正常,请问是什么原因?应该如何对dbf表使用索引?
 
1.事先在数据库中建好索引
2.程序中;table.Locate(字段名, 值, [选项])
例:table.Locate('FieldName', 'Value', [])
locate自动检测如有索引自动使用,没有则不用。

返回布尔值
 
我想应该用SQL语句创建索引吧
 
应该和怎样建立索引无关的。
你建立的是哪类索引,复合的?
 
我使用了以下语句:table1.addindex('idate','date',[]).date为字段名,idate为索引名。
后来又改用visual foxpro软件来做,结果是一样的?在foxpro中去掉索引后就一切正常了。
 
>>date为字段名,idate为索引名。
问题出在这吧?date是Delphi及SQL的关键字哦,
将字段名改为mydate之类试试!
 
thanks,liuly,我改了字段名还是不行,
不过发现问题可能不在这里,我今天干脆把所有数据表删了重建,结果莫名其妙就好了。
无论如何,大家都有分。
 
后退
顶部