由于我的表A中,有个字段为了防止重复插入记录,而设为了主索引.现在,要循环的插入一组数据,但是当运行到有重复时,就停了下来报错,不能继续!!!
请问,如何让它有个错误(也就是提示重复记录),怎么也能让程序执行下一个插入动作....相关代码
-----------------------------------------------------------------------//执行SQL命令
Procedure ExeSQL(str:String);
begin
try
with RoForm.Q do
begin
SQL.Clear;
SQL.Add(str);
ExecSQL;
end;
except
Exit;
end;
end;//插入的代码
for i:=0 to ListBox1.Items.Count-1 do
begin
try
begin
ExeSQL('insert into T1(users,address)values('''+ListBox1.Items.Strings[i]+''','''+trim(Edit1.Text)+''')') ;
end
except
Continue;
end;
end;
解决方案 »
- DBGridEh 显示超长备注字段问题?
- Delphi 指针操作
- 如何在RICHEDIT的当前位置插入TAB符?
- 哪位老大能不能告之:ODAC怎么进行事务控制?
- 请熟悉dbExpressd的进来留个名,希望今后可以常联系。
- 关于MDI背景的问题??
- DBgrideh横栏太多,在编辑结束后横向箭头位置一般在右边,如何使afterpost时回到最左边?
- 请教,为什么的我的dephi里不能输中文。
- 带Bde需要什么文件?
- 请问大家,如何锁住键盘和鼠标,可有相关的函数?
- 打印出来的全是乱码,这是怎么回事?????????????????????????????
- 如何在Windows2000下面更改硬盘的图标
方法2、在插入的时候进行判断,如果没有这条记录,就插入。有,就跳过。