
请大虾们,把我写的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;
实现的功能很简单,为空则不改,反之则改,急急急啊 展开
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;
实现的功能很简单,为空则不改,反之则改,急急急啊 展开
1个回答
展开全部
呵呵,代码没大问题。。。。
edit;改成Append;
去掉Exit;
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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询