try
strtoInt(Edit5.text);
strtofloat(Edit6.text); exceptshowmessage('产品数量和出厂价必须是数字!');
//---------------------------------能在这里强行中止程序运行吗?
end;
strtoInt(Edit5.text);
strtofloat(Edit6.text); exceptshowmessage('产品数量和出厂价必须是数字!');
//---------------------------------能在这里强行中止程序运行吗?
end;
解决方案 »
- delphi中如何将数据从sqlserver高效导入到oracle中
- 请教高手:怎样在自制的组件中添加dragdrop,dropover,enddrag事件??急!!!
- 关于在用dpexpress控件向oracle数据库插入图片
- RMB求购图片相似 函数接口,需要delphi源代码
- 怎样在Richedit中限制一个键按住不放?
- 谁知道ThemeEngine2.7.8中如何使菜单支持宋体字?有能解决的,本人送上100分!
- z_x_b,给你送分!!
- 不要删这个问题还没解决,你有时间解决问题把
- 如何修改bde中已知别名的数据库路径
- 如何监控注册表?
- 如何在delphi程序中运行dos命令?是调出dos窗口呢,还是有其它法子?
- 紧急!为什么装不上ADOExpress Update Pack 2?
strtoInt(Edit5.text);
strtofloat(Edit6.text); exceptshowmessage('产品数量和出厂价必须是数字!');
Application.Terminate;
end;
不要在运行下面的程序。
//var
//num1:integer;
//num2:double;
begintry
strtoInt(Edit5.text);
strtofloat(Edit6.text);
except
//Finally
showmessage('产品数量和出厂价必须是数字!');
Application.Terminate;
end;//num1:=strtoint(Edit5.text);
//num2:=strtoFloat(Edit6.text);//if not (isInt(num1) or isFloat(num2)) then
// showmessage('产品数量和出厂价必须是数字!');
//end; with ADOTable1 do begin
if State<>dsInsert then
Insert;//还会出错吗?
ADOTable1.FieldByName('productNo').asstring:=Edit1.text;
ADOTable1.FieldByName('productNo').asstring:=Edit1.text;
ADOTable1.FieldByName('productName').asstring:=Edit2.text;
ADOTable1.FieldByName('productSpec').asstring:=Edit3.text;
ADOTable1.FieldByName('productInType').asstring:=Edit4.text;ADOTable1.FieldByName('productNum').asInteger:=strtoint(Edit5.text);
ADOTable1.FieldByName('productToFactoryPrice').asFloat:=strtoint(Edit6.text);
ADOTable1.FieldByName('units').asstring:=Edit7.text;
Post;
ADOTable1.Refresh;
MessageDlg('记录添加成功!',mtwarning,[mbOK],0) ;
end; //ADOTable1.Insert;增加一空白记录
//将Edit_name部件的Text属性复制给数据库的name字段;//ADOTable1.Post;提交end;
try
....
finally
....
end;
试试
应该把插入记录的语句放在try...和except之间吧?