求助 关于处理重复信息的

q139593 2011-05-13 04:06:47
帮忙看下这段代码哪错了 不处理重复信息
begin
if edit9.Text='' then
APPLICATION.MessageBox ('供应商名不能为空','提示')
else
begin
with adoquery1 do
begin
close;
sql.Clear;
parameters.Clear;
sql.add('select 供应商名 from supinfo where 供应商名='+''''+edit9.Text+'''');
showmessage(adoquery1.sql.text);
execsql;
open;

if adoquery1.RecordCount >0 then
begin
application.MessageBox( '数据重复,请检查后重新保存. ', '系统提示',mb_ok);
exit;
end
else
begin
sql.Add('exec supinfo_up :a,:b, :c, :d, :e, :f,:g');
parameters.ParamByName('a').Value:=edit8.Text;
parameters.ParamByName('b').Value:=edit9.Text;
parameters.ParamByName('c').Value:=edit6.Text;
parameters.ParamByName('d').Value:=edit10.Text;
parameters.ParamByName('e').Value:=edit1.Text;
parameters.ParamByName('f').Value:=edit3.Text;
parameters.ParamByName('g').Value:=edit4.Text;
execsql;
APPLICATION.MessageBox ('修改成功','提示');
Close;
SQL.Clear;
SQL.Add('select * from supinfo');
Open;
end

end
end
...全文
110 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cntigercat 2011-05-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 hongss 的回复:]
这里不少都是自问自答的,呵呵
[/Quote]
Mit1208 2011-05-14
  • 打赏
  • 举报
回复
这些问题,经常会出现。:)断点一下就行了
ADSLAN 2011-05-13
  • 打赏
  • 举报
回复
发完帖子后 冷静下来 自己动动手 解决了
自己也这么了几次
浩南_哥 2011-05-13
  • 打赏
  • 举报
回复
。。。。。。自行解决了。。。。。。
浩南_哥 2011-05-13
  • 打赏
  • 举报
回复
代码没看出什么。。。。。
hongss 2011-05-13
  • 打赏
  • 举报
回复

这里不少都是自问自答的,呵呵
q139593 2011-05-13
  • 打赏
  • 举报
回复
。。。可以了 原来我把代码放错地方了。。。。
bdmh 2011-05-13
  • 打赏
  • 举报
回复
调试啊

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧