用Query.Open一下就当掉了(50分)

  • 主题发起人 主题发起人 cocoa2135
  • 开始时间 开始时间
C

cocoa2135

Unregistered / Unconfirmed
GUEST, unregistred user!
一个表tbl有两个字段,a跟b,其中b字段只有4个值。如
a b
0001 1
0001 2
0001 3
0001 4
0002 2
0002 3
......
我在a上建了个索引,但是当用'select * from tbl where a='+QuotedStr(atxt)
查询时,当atxt为某些值时会出现运行到Query1.Open便运行不下去的情况
如果不建索引则没问题。哪位大人解释下
 
数据类型的问题吧!
 
我不建索引,就没事,用的是FoxPro的数据库,
字符类型,这些肯定没问题的。
是不是索引里有重复的值
我用的是Table1.AddIndex('myindex','a',[]);
 
Table1.AddIndex('myindex','a',[ixDescending]);

我改成这个后解决了。只是不知道原因
 
你仔细看看这个参数的意思是什么撒,如果加入这个就解决问题,那这个参数的使用肯定有条件啊,ixDescending The index imposes a descending sort order. 该索引实现降序排序!
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
926
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部