|
![]() | 作者: 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号