为什么会报这样的错?又如何解决呢?请多多帮忙(100分)

  • 主题发起人 主题发起人 sunwl
  • 开始时间 开始时间
S

sunwl

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DELPHI中用代码动态创建一个表(DELPHI5+SQLSERVER 2000),
CREATE TABLE STUDENT(SID bigint not null IDENTITY,sbm varchar(14) primary key);
并建了索引create UNIQUE index IX_TSSY on STUDENT(sid);
此过程实现无问题,打开企业管理器查看也符合,但是当在DELPHI中对此表
进行APPEND、POST和Refresh时报错,信息为“Table does not support this operation
because it is not uniquely indexed.”为什么会报这样的错,如何解决呢?
 
删除原来的table重来
或者删除原来Table的已有的字段, 重新添加字段
 
我新建的这个表以前库中没有,是动态创建的,在企业管理器删除上次运行后建的表,再次
运行时建表,但append,edit等操作还是报相同的错误信息,请多多帮忙呀!
 
你用的是BDE吗?请试一试ADO吧!
 
是BDE,真的就没法解决了吗?
 
sid是表中的第一个字段吗?好象 BDE要求UNIQUE必须是表中的第一个字段。可能是你的索引其实并没有建立。
 
數據哭的問2題
 
你这问题我也碰见了
是不是要在 table控件的indexdef中将索引加上
 
ALTER TABLE [dbo].[你的表] WITH NOCHECK ADD
CONSTRAINT [M_D_ACCT] PRIMARY KEY CLUSTERED
(
[主键字段]
) ON [PRIMARY]
试试
 
我也碰到了,将你的表建立一个PRIMARY KEY!
 
后退
顶部