请大虾们,把我写的delphi条件判断语句合理化,谢谢

withADOQuery1dobeginClose;SQL.Clear;SQL.Add('select*fromcd');open;ifEdit1.Text=''then... with ADOQuery1 do
begin
Close;
SQL.Clear;
SQL.Add('select * from cd');
open;
if Edit1.Text='' then
begin
ShowMessage('没改');
Exit;
end
else begin
Edit;
FieldByName('c1').AsString:=Edit1.Text;
Post;
ShowMessage('OK');
c1.Caption:=fieldbyname('C1').AsString;
end;
if Edit2.Text='' then
begin
ShowMessage('没改');
Exit;
end else
begin
Edit;
FieldByName('c2').AsString:=Edit2.Text;
Post;
ShowMessage('OK');
c2.Caption:=fieldbyname('c2').AsString;
end;
end;
实现的功能很简单,为空则不改,反之则改,急急急啊
展开
 我来答
熊冰昳5B
2012-03-23 · TA获得超过490个赞
知道小有建树答主
回答量:632
采纳率:0%
帮助的人:474万
展开全部
呵呵,代码没大问题。。。。

edit;改成Append;
去掉Exit;
更多追问追答
追问
append是添加 我要的是修改。
去掉exit的话,如果2个edit为空或非空 就会连续出现两次相同的提示
追答
if (edit1.text='') and (edit2.text='') then begin ShowMessage('没改'); exit;end;

if Edit1.Text'' then
begin
Edit;
FieldByName('c1').AsString:=Edit1.Text;
Post;
ShowMessage('OK');
c1.Caption:=fieldbyname('C1').AsString;
end;
if Edit2.Text'' then
begin
Edit;
FieldByName('c2').AsString:=Edit2.Text;
Post;
ShowMessage('OK');
c2.Caption:=fieldbyname('c2').AsString;
end;
end;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式