我动态创建了TCPServer,ADOonnection,一个socket对应一个数据库连接,想将TCPServer和ADOonnection绑定,
如下:for i := 0 to 5 do
begin
ADOConn[i] := TADOConnection.Create(nil);
TCPserver[i] := TTCPserver.Create(ADOConn[i]);
TCPserver[i].BlockMode := bmThreadBlocking;
.......TCPserver和ADOConnection的初始化信息.....
end;在TcpServerAccept(Sender: TObject;
ClientSocket: TCustomIpClient);事件中写如下:var ADOCon : TADOConnection;
begin
ADOCon := TADOConnection(sender);
while ClientSocket.ReceiveBuf(Datahead,sizeof(Datahead))>0 do
begin
......处理接收到的数据....
end我在while处理完后,第二次运行到while时,提示地址访问错误。我想是我的ADOCon := TADOConnection(sender);不对,但我不知道怎样才对。大家帮忙指点一下
如下:for i := 0 to 5 do
begin
ADOConn[i] := TADOConnection.Create(nil);
TCPserver[i] := TTCPserver.Create(ADOConn[i]);
TCPserver[i].BlockMode := bmThreadBlocking;
.......TCPserver和ADOConnection的初始化信息.....
end;在TcpServerAccept(Sender: TObject;
ClientSocket: TCustomIpClient);事件中写如下:var ADOCon : TADOConnection;
begin
ADOCon := TADOConnection(sender);
while ClientSocket.ReceiveBuf(Datahead,sizeof(Datahead))>0 do
begin
......处理接收到的数据....
end我在while处理完后,第二次运行到while时,提示地址访问错误。我想是我的ADOCon := TADOConnection(sender);不对,但我不知道怎样才对。大家帮忙指点一下
解决方案 »
- 已知密文文件和公钥文件,如何用Libeay32.dll中的RSA_public_decrypt()函数进行解密?
- 如何用DELPHI区分彩色图和黑白图(多色与单色)??
- 请问 如何 实现 像 "财富快车" 的 "PopUpedit" 的 功能(带 图片 ) 急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 如何动态改变DBGrideh组件的数据源?
- 再次求救各位高手,为什么在我机子上安装delphi4.0的时候,总是出现‘-113’的错误,系统重装也无济于事(在win98和win2000下都一样)
- 今天下午答辩,还有一个问题,很痛苦!!!!
- 请大家快帮忙看看:Query2: Can not modify a readonly dataset!!!
- 为什么mythread没有execute???
- 请问大侠:
- 1stClassStudio控件
- 哪位用过 RzCheckTreer 的啊???帮帮忙~~~
- 按钮凹凸问题
创建部分:
......
ADOConn[i] := TADOConnection.Create(nil);
ADOConn[i].Tag := i;
TCPserver[i] := TTCPserver.Create(ADOConn[i]);
TCPserver[i].Tag := i;
.......
接收部分:
.....
TCPs := TCPserver(sender);
ADOC := ADOConn[TCPs.tag];OK了。
大家进来分分了。