1
1999
Unregistered / Unconfirmed
GUEST, unregistred user!
的客户端有一个reconcile error dialog 用于捕捉错误信息,并且,在apply update 按钮中写
下了如下代码:
var
sMachine:string;
begin
try
if DataModule1.CDSsalesC.ChangeCount > 0 then
DataModule1.CDSsalesC.ApplyUpdates(0);
except
on Exceptiondo
begin
try
DataModule1.SCsee.Connected:=false;
DataModule1.SimpleObjectBroker1.SetConnectStatus(DataModule1.SCsee.Host,False);
finally
try
sMachine:=DataModule1.SimpleObjectBroker1.GetComputerForProgID(DataModule1.SCsee.Host);
DataModule1.SCsee.Host:=sMachine;
DataModule1.SCsee.Connected:=true;
DataModule1.CDSsalesC.ApplyUpdates(0)
except
on EBrokerExceptiondo
begin
Showmessage('没有任何可用的应用服务器,请保存数据!');
DataModule1.CDSsalesC.Cancel;
end;
end;
end;
end;
end;
即《D5.x分布式系统篇》的第5章中的例子。按理说,当我将应用服务器关闭的时候,更新数据,并点击apply update按钮
会自动搜索可用服务器,并启动,并自动更新。但是,却捕捉到“unknow table name”的错误信息。(将应用服务器关闭的时候,更新数据,点击apply update按钮
会自动搜索可用服务器,可用启动,但是,不能自动更新)
why?
下了如下代码:
var
sMachine:string;
begin
try
if DataModule1.CDSsalesC.ChangeCount > 0 then
DataModule1.CDSsalesC.ApplyUpdates(0);
except
on Exceptiondo
begin
try
DataModule1.SCsee.Connected:=false;
DataModule1.SimpleObjectBroker1.SetConnectStatus(DataModule1.SCsee.Host,False);
finally
try
sMachine:=DataModule1.SimpleObjectBroker1.GetComputerForProgID(DataModule1.SCsee.Host);
DataModule1.SCsee.Host:=sMachine;
DataModule1.SCsee.Connected:=true;
DataModule1.CDSsalesC.ApplyUpdates(0)
except
on EBrokerExceptiondo
begin
Showmessage('没有任何可用的应用服务器,请保存数据!');
DataModule1.CDSsalesC.Cancel;
end;
end;
end;
end;
end;
即《D5.x分布式系统篇》的第5章中的例子。按理说,当我将应用服务器关闭的时候,更新数据,并点击apply update按钮
会自动搜索可用服务器,并启动,并自动更新。但是,却捕捉到“unknow table name”的错误信息。(将应用服务器关闭的时候,更新数据,点击apply update按钮
会自动搜索可用服务器,可用启动,但是,不能自动更新)
why?