错了,3应该是“只加一个MessageBox()”
解决方案 »
- SetScrollInfo在MDI窗体不生效?
- AdvStringGrid 输入中改变格式!
- 用dspack采集到摄像头的帧后不知道如何用h263压缩解码,哪位高手请告知。
- 为何我用fastreport 做的报表能预览所有页,但在打印时,却只能打印前5页,第5页之后的内容就打印不出来了。
- 类的问题
- 请问如何验证XML中各项数据的?
- 奇怪奇怪真奇怪,高手进来看一看!!
- 两个问题?这句Sql语句在Access中执行出现错误提示?
- ***请问一个TWIPS RECT类型的值和一个int类型的值如何互相转换!***
- 在开发工资管理系统时,本人被一问题卡住了,希望各位高手帮帮忙。。。
- 客户的问题我们有责任去解决吗
- 在前台怎样对后台adotable中某个特定的字段增加或删除记录。不显示table。
Application.MessageBox('连接指定的数据源时发生错误,错误信息:' + E.Message, '错误', MB_OK + MB_ICONHAND + MB_DEFBUTTON1 + MB_APPLMODAL);
改正后的程序如下:
try
……
except
on E:exception do
begin
ErrorMessage := '连接指定的ODBC数据源时发生错误!' + #10 + #13 + '错误信息:' + E.Message;
Application.MessageBox(PChar(ErrorMessage), '错误信息',
MB_OK + MB_ICONHAND + MB_DEFBUTTON1 + MB_APPLMODAL);
end;
end;还有几个疑问:1.在作try...except...中应该怎样判断会发生什么错误类型?2.在except段中显示错误信息时,是否我自己的错误信息会屏蔽掉系统错误信息?或者说在except段中错误信息的显示是不是有一个优先权的问题?
begin
ADOConnection.Connected := False;
ADOConnection.ConnectionString := '……' //在这里设定连接字符串
ADOConnection.Connected := True;
end;
except
on E: EOldException do
begin
ErrorMessage := '连接指定的数据源时发生错误,错误信息:' + E.Message;
Application.MessageBox(PChar(ErrorMessage), '错误',
MB_OK + MB_ICONHAND + MB_DEFBUTTON1 + MB_APPLMODAL);
end;
end;
用 Exception 也行,
不过这个太泛泛了,当有可能多个语句出现异常的释后很难正确的区分异常类型。但是
adotable 和
adoquery的异常类型又是EDatabaseError了