用try...except来处理
不过在容易出错的地方都要处理
应该就可以了
不能让delphi给你的程序提示出错,因为它是英文的,还有经常用什么就决定地址出错的,太吓人了!呵呵
不过在容易出错的地方都要处理
应该就可以了
不能让delphi给你的程序提示出错,因为它是英文的,还有经常用什么就决定地址出错的,太吓人了!呵呵
解决方案 »
- 怎样让ADOQuery1.next 时 不移动记录指针 也就是保持记录指针不变
- 前人写的,数据导出到Excel单元,怎么在我的程序里面用阿,简单问题,急急急!
- 用fastReport做的报表程序编绎过后,有的机器不可以连续打印,有的机器却可以打印
- 用StringGrid显示查询结果,然后通过选择StringGrid的cells,显示相应的图片
- 关于TWebBrowser丢失焦点的问题.
- DELPHI6 中的工具栏和控件,鼠标移动上去以后却没有提示信息.
- 小问题:在“c:\ss.txt”要"ss"用什么函数啊?
- 100分抢答:用NMFTP控件下载文件时,当下载五六个文件后,就停止下载,文件大小一般都在10M上下。不知道是什么原因,请大家看一下,我把
- 求救!!!在WIN2000SVR下用不起DELPHI...
- 怎么写语句在delphi中备份sqlserver的数据与恢复数据
- delphi中的构件图标全乱了,怎么解决?
- ADO中的问题????
try
DM.ClientSocket1.Open;
except
On E : ESocketError do
begin
ShowMessage('Can''t Connect!');
end;
end;
消息框死活不出来。Why?
DM是一个数据模块。
DM.ClientSocket1.Open;
except
// On E : ESocketError do
// begin
ShowMessage('Can''t Connect!');
//end ;
end ;
试一下
Open opens the socket connection in a listening mode, but does not complete the connection to a client socket.
begin
ShowMessage(SysErrorMessage(ErrorCode));
end;procedure TForm1.ButtonOnClick(Sender: TObject);
begin
//SetErrorProc是ScktComp.pas单元中,是说如果Socket错了,可以由用户来处理错误,
//而且提供ErrorCode参数,如果没有VCL一般是raise a Socket Error with ErrorCode
ScktComp.SetErrorProc(MySocketProc);
DM.ClientSocket1.Open;
ScktComp.SetErrorProc(nil);
end;
ClientSocket.Open和ClientSocket.Active:=true有什么区别呢?
当为default时,Open时程序马上返回,不管连没连上Server,所以
try
Open;
except
...
end;
在Default方式可以取不了它的raise.
用ctBlocking可以,它是等待连接成功或是raise才返回。