是否是未建索引的原因?(100分)

  • 主题发起人 主题发起人 网迷
  • 开始时间 开始时间

网迷

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一程序中的分支窗体中设置如下语句datamodule1.booktable.indexfieldnames:='bookname';
另一字段bookno是文件的第一个字段且其后加*号。执行程序到datamodule1.booktable.findnearest([edit1.text]);
处便显示no index for fields 'bookname'的错误信息,后来在大富翁论坛提出此问题有大侠说是
我没有建立索引的原因,后来我在booktable代表的book.db文件中设置了bookname索引即在bookname的key处
双击出现*号(将indexfieldnames改为indexname,bookname加*和不加*又都试过,datamodule1.booktable.open;
改为active:=true;),可程序运行仍然提示同样的错误信息,不知哪位大侠知道到底是何原因,该如何解决?

 
是在数据库里设置索引啊,怎么到控件里设置去了。
 
删掉datamodule1.booktable.indexfieldnames:='bookname'
 
接受答案了.
 
后退
顶部