一般情况下,在发送数据后,首先将Btn。Enabled设置成False,如果有消息回复,则Btn.Enabled设置为True。或者TimeOut。在TimeOut后需要进行检测是否数据库已经进行了设置。 出现数据延迟的原因我估计是Server端对数据库处理的时间太久。你可以进行验证一下,在server端,这么写:收到消息后: var i,j: integer; begin i:=GetTickCount; // do you job j:=GetTickCount; showmessage(Inttostr(j-i)); // send udp back end; 看看时间究竟有多长。
出现数据延迟的原因我估计是Server端对数据库处理的时间太久。你可以进行验证一下,在server端,这么写:收到消息后:
var
i,j: integer;
begin
i:=GetTickCount;
// do you job
j:=GetTickCount;
showmessage(Inttostr(j-i));
// send udp back
end;
看看时间究竟有多长。