徐
徐凤华
Unregistered / Unconfirmed
GUEST, unregistred user!
我在Delphi6下写了如下程序,数据库使用Oracle8i,但在执行时却提示:
ORA-00001:违反唯一约束条件。程序如下:
ClientDataSet1.CommandText := 'Select * From Client';
ClientDataSet1.Open;
for Index := 1 to 50do
begin
ClientDataSet1.Append;
ClientDataSet1['ID'] := Index;
ClientDataSet1['CName'] := 'CName' + IntToStr(Index);
ClientDataSet1.Post;
if Index mod 10 = 0 then
ClientDataSet1.ApplyUpdates(0);
end;
end;
我到数据库中看了一下,Client表为空,所有不存在唯一值约束的问题,如
果将以上语句改为'Insert Into Client Values (1, 'CName');然后执行
ClientDataSet.Execute;则可以正常提交,真是令人痛苦?还请高手予以解答。
ORA-00001:违反唯一约束条件。程序如下:
ClientDataSet1.CommandText := 'Select * From Client';
ClientDataSet1.Open;
for Index := 1 to 50do
begin
ClientDataSet1.Append;
ClientDataSet1['ID'] := Index;
ClientDataSet1['CName'] := 'CName' + IntToStr(Index);
ClientDataSet1.Post;
if Index mod 10 = 0 then
ClientDataSet1.ApplyUpdates(0);
end;
end;
我到数据库中看了一下,Client表为空,所有不存在唯一值约束的问题,如
果将以上语句改为'Insert Into Client Values (1, 'CName');然后执行
ClientDataSet.Execute;则可以正常提交,真是令人痛苦?还请高手予以解答。