索引问题?(100分)

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

flyman2

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一程序中的分支窗体中设置如下语句datamodule1.booktable.indexfieldnames:='bookname'(在booktable对应的paradox文件中建立了相应的索引,bookname字段后加有*号,不加*号同样不行);执行程序到此处便显示no index for fields 'bookname'的错误信息,后来我将bookname属于的booktable(在datamodule1中)的active设为false,程序不再显示错误,但此窗体中有一datamodule1.booktable.open语句,结果又显示上面的错误。不知哪位大侠知道到底是何原因,该如何解决?
 
打 * 号的是主关键字,试一下设置 booktable.IndexName 代替 Indexfieldnames,
在 Object Inspector 中应该会有有个下拉框让你选择已有的 IndexName。
 
打 * 号的是主关键字,必须是数据库的第一个字段。
你的bookname不是第一个字段,在Open时就会出错。
如果你想用bookname作索引,而bookname不是第一个字段,应该将bookname设为secod index。
 
设置indexname:='bookname'
不需要加*号。这样就可以了
indexname设置的索引不一定要是主关键字
 
在这种情况下,不应加*号
因为.加*号是主关健字,且应是数据库的第一个字段
而你用的是bookname,不是第一个字段,且也不一定是主关键字
所以我个人认为,应将indesname设为已有的
 
老兄,注意换行,
*号是主关键字的,索赔不一定就是的.
 
后退
顶部