//============
while not ADOQuery1.Eof do
begin
id:= 2005100001+ ADOQuery2.RecordCount;
with ADOQuery2 do
begin
Active:= false;
SQL.Clear;
SQL.Text:= 'insert into book_New(LibID) Values(''LB'+inttostr(id)+''','''+ADOQuery1.FieldValues['Name']+''')';
ExecSQL; //执行到这里就报错,说有重复字段,可是表里面只有主键有索引
end;
ADOQuery1.Next;
end;
while not ADOQuery1.Eof do
begin
id:= 2005100001+ ADOQuery2.RecordCount;
with ADOQuery2 do
begin
Active:= false;
SQL.Clear;
SQL.Text:= 'insert into book_New(LibID) Values(''LB'+inttostr(id)+''','''+ADOQuery1.FieldValues['Name']+''')';
ExecSQL; //执行到这里就报错,说有重复字段,可是表里面只有主键有索引
end;
ADOQuery1.Next;
end;
解决方案 »
- BDE错误,求助各位大神~~~~~~~~~~
- 好奇怪啊,DELPHI区竟然不存在讨论ECO或BOLD的话题
- 怎么将表中的记录显示在treeview中
- 关于treeview 的一个问题
- 关于query的问题,排序问题 菜鸟问题
- 关于将MainMenu和ToolBar关联起来的问题
- 求具有像word一样编辑功能的控件
- HELP!73分相送,InstallShield高手快来帮忙
- 请教!!!求教一个有点难得问题!
- 如何在TF1Book里插入图片
- 散分啦。。。。。D5,6里很多控件在7里都没有,D7如果想装这些控件应该怎么办?顶者有分。。。。
- 我用的是cxgrid4.5,我有一个问题求救大家。我知道grid中的某一列的caption,怎么返回此列的databinding.fieldname?
可能就是对每条记录进行操作了以前已经有记录,如果这时候再用insert的话就会有问题了也就是说
可能你用单个的ADOQuery2就不会出问题了或者你用Update看看可以吗?
Close;
SQL.Clear;
SQL.Add('select * from book_new');
Active:=True;