异常处理出错EOleException
我使用了如下的异常处理,但总是提示EOleException没有定义,这是什么问题?
代码如下:
try
with data.mysql_query1 do
begin
close;
sql.Clear;
sqll:='INSERT INTO qyxxcx (nbxh,qymc,zch,zczb,zs,mclx,djjg,zyfzr) VALUES('''+sy_nbxh+''','''+sy_qymc+''','''+sy_zch+''','''+floattostr(sy_zczb)+''','''+sy_zs+''','''+sy_mclx+''','''+sy_djjg+''','''+sy_zyfzr+''')';
showmessage(sqll);
sql.Add(sqll);
showmessage(sql.Text);
execsql;
end;
except
//on E:EOleException do
//begin
with data.mysql_query2 do
begin
close;
sql.Clear;
sql.Add('insert into except values('''+sy_nbxh+''')');
execsql;
end;
data.sybase_query1.Next;
//end;
end;
ProgressBar1.Position:=ProgressBar1.Position+1;
data.sybase_query1.Next;
end;
代码如下:
try
with data.mysql_query1 do
begin
close;
sql.Clear;
sqll:='INSERT INTO qyxxcx (nbxh,qymc,zch,zczb,zs,mclx,djjg,zyfzr) VALUES('''+sy_nbxh+''','''+sy_qymc+''','''+sy_zch+''','''+floattostr(sy_zczb)+''','''+sy_zs+''','''+sy_mclx+''','''+sy_djjg+''','''+sy_zyfzr+''')';
showmessage(sqll);
sql.Add(sqll);
showmessage(sql.Text);
execsql;
end;
except
//on E:EOleException do
//begin
with data.mysql_query2 do
begin
close;
sql.Clear;
sql.Add('insert into except values('''+sy_nbxh+''')');
execsql;
end;
data.sybase_query1.Next;
//end;
end;
ProgressBar1.Position:=ProgressBar1.Position+1;
data.sybase_query1.Next;
end;
...全文
相关推荐
Delphi中ADOQuery使用了lookup字段后出现未知错误解决
ADOQuery添加了lookup字段后使用Append,再为字段赋值时会报错“EOleException 未知错误”,很困扰啊,终于能解决了。
DELPHI帮助与错误信息
在处理错误时,Delphi提供了异常处理机制。通过try...except...finally语句块,开发者可以捕获并处理可能出现的异常,确保程序的健壮性。
Delphi检测文件是否被使用(占用)..rar
如果文件被占用,相应的异常(如EOleException或EInOutError)会被抛出,我们可以在Except块中处理这个情况。
DELPHI技巧集锦
**异常处理**:利用try...except...finally语句进行错误处理,提高程序健壮性。学会识别和处理常见的运行时异常,如EAccessViolation、EOleException等。
delphi 13.1 控件之2026-7-6添加复读代码时也变色指定函数EXinsertVBA.rar
try...except 块捕获 EOLEException 并转换为标准 EExternalException 子类,错误信息字符串严格限定为 ANSI 编码以保证日志系统兼容性。


数据库相关
