怎样动态建立索引?(100分)

  • 主题发起人 主题发起人 Vinson
  • 开始时间 开始时间
V

Vinson

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟用Table和Datasource来编写一个小型数据库,因为数据库是动态建立的,
所以索引也需要动态建立,我试过用AddIndex来建立,但总是出错“Table is
not indexed”,请问应该如解决此问题?
 
order by 不是更好吗
 
Table中没有Order by呀!
 
試一試
Table1.AddIndex('NewIndex', 'CustNo;CustName', [ixUnique, ixCaseInsensitive]);
 
用Query执行一句sql
query.close;
query.sql:='CREATE INDEX index_name ON table_name (column [, column ...])';
query.execsql;
query.close;
 
zzWind,我的程序就是这样写的。
mercury78,我的程序中用的是Table没有用到Query
 
用Query执行一句sql
query.close;
query.sql:='CREATE INDEX index_name ON table_name (column [, column ...])';
query.execsql;
query.close;
我试了一下,很不错的。你加一个Query组件进来就行了。打开一下,马上就关嘛。
 
看delphi的例子
在动态建表的时候加上
with table1.indexdefs do
clear;
with AddIndexDef do begin
Name := '';
Fields := 'Field1';
Options := [ixPrimary];
end;
...
end;
 
多人接受答案了。
 

Similar threads

回复
0
查看
887
不得闲
S
回复
0
查看
751
SUNSTONE的Delphi笔记
S
S
回复
0
查看
758
SUNSTONE的Delphi笔记
S
后退
顶部