怎样用代码来给一个表建关键字? (50分)

W

wishme

Unregistered / Unconfirmed
GUEST, unregistred user!
下面是我的代码:
Query1.Close;
Query1.SQL.clear;
query1.sql.add('alter table income add primary key(bh)');
Query1.execsql;

执行出错:
capability not supported
为什么?
income表里已有很多数据,但bh字段都是唯一的
 
to wishme,
请问你的是什么数据库呢?如果是Oracle 的话,你的代码是对的。
你的出错的原因是因为数据不支持这个操作。另外,你的这个表
是不是以前建立了primary key,或者bh这个字段有重复的值,而你
自己没有发现。建议删除表中记录以后,再执行以上代码看看。
另外,你先执行下面的代码删除掉主关键字后再试试看
alter table imcom drop primary key;
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
896
import
I
I
回复
0
查看
542
import
I
顶部