论坛: 编程破解 标题: 请教往表中添加记录问题 复制本贴地址    
作者: catonline [catonline]    论坛用户   登录
我的部分添加程序:
begin
   adoquery1.Open;
   adoquery1.First;
   while not adoquery1.Eof do
     begin
       if(id.Text=trim(adoquery1.FieldByName('id').AsString))then
         begin
         showmessage('编号已经存在');
         exit;
         end
       else
         adoquery1.Next;
     end;

       adoquery1.Close;
       adoquery1.SQL.Clear;
       adoquery1.SQL.Add('insert into db_add(id,name,phone) values('+id.text+','''+name.text+''','''+phone.text+''')');
       adoquery1.ExecSQL;
       showmessage('成功添加');
end;  

当执行第一次时就可以实现,但当第二次执行时(没有退出),就提示错误,提示错误信息为:“当前提供者不支持从单一执行恢复多个记录集。”然后通过数据库查看,就会发现表中有了两条相同的记录,也就是说编号重复的也会添加进去了。我知道我的程序流程有错误,但我就是不知道该怎么解决这种错误,还望高手指教。 可以给我发e_mail:gpalu@sohu.com  

地主 发表时间: 11/19 10:16

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号