帮我为这个程序添一条异常处理的语句.当edit1没有内容输入时,会提示错误.关键是下面的循环语句先不运行.等输入edit1有数据后才正常运行.procedure TForm1.Button1Click(Sender: TObject);
begin
table1.DisableControls;
table1.First;while not table1.Eof do
begin
if ( strtoint(edit1.Text)>=strtoint(table1['MIN']) ) and( strtoint(edit1.Text)<strtoint(table1['MAX'])) then
begin
edit2.Text:=edit1.Text*table1['K']+table1['B'];
break;
END;
table1.Next;
end;IF( strtoint(edit1.Text)>=strtoint(table1['MAX'])) THEN
showmessage('大于或等于段点的最大值');
table1.EnableControls;
end;
begin
table1.DisableControls;
table1.First;while not table1.Eof do
begin
if ( strtoint(edit1.Text)>=strtoint(table1['MIN']) ) and( strtoint(edit1.Text)<strtoint(table1['MAX'])) then
begin
edit2.Text:=edit1.Text*table1['K']+table1['B'];
break;
END;
table1.Next;
end;IF( strtoint(edit1.Text)>=strtoint(table1['MAX'])) THEN
showmessage('大于或等于段点的最大值');
table1.EnableControls;
end;
解决方案 »
- ListView vsReport方式如何设置行高
- 如何远程修改服务器IP
- 有没有类似HashMap的稳定一些的Delphi三方控件?
- 如何做到查询结果的字符长度固定到10位,不够的用空格代替?
- combobox中的change事件
- 我用DELPHI开发WEB SERVICE时,首先用WAD的方式开发的(其中有一个数据模块,用于向CLIENT端提供数据),在调试完毕后,怎样将wad(调试
- adodataset有一字段:客户id,加入一lookup字段:客户名(在其它dataset中)。容许用户输入客户id,如何通过此lookup字段判断客户id是否存在
- 高分求visibroker for delphi
- 请帮忙
- 如何仿真键盘输入?今日必结贴。
- 帮忙看下面的程序有什么语法错误没!!
- 小问题急!!!
begin
//////////////////可以在这里添加判断edit1的语句if Trim(edit1.text)='' then ////////如果edit1没有输入值就提示,并停止执行程序
begin
showmessage('edit1不能为空,请先输入数据!');
exit;
end;///////////////////////
table1.DisableControls;
table1.First;while not table1.Eof do
begin
if ( strtoint(edit1.Text)>=strtoint(table1['MIN']) ) and( strtoint(edit1.Text)<strtoint(table1['MAX'])) then
begin
edit2.Text:=edit1.Text*table1['K']+table1['B'];
break;
END;
table1.Next;
end;IF( strtoint(edit1.Text)>=strtoint(table1['MAX'])) THEN
showmessage('大于或等于段点的最大值');
table1.EnableControls;
end;
begin
try
table1.DisableControls;
table1.First;while not table1.Eof do
begin
if ( strtoint(edit1.Text)>=strtoint(table1['MIN']) ) and( strtoint(edit1.Text)<strtoint(table1['MAX'])) then
begin
edit2.Text:=edit1.Text*table1['K']+table1['B'];
break;
END;
table1.Next;
end;IF( strtoint(edit1.Text)>=strtoint(table1['MAX'])) THEN
showmessage('大于或等于段点的最大值');
table1.EnableControls;
end;
except
showmessage(‘ ');
end;
begin
messagedlg('edit1不能为空,请先输入数据!',mtinformation,[mbyes],0);
exit;
end;
就看到一点。
StrtoInt改成用StrToIntDef函数吧~~