【发布时间】:2016-01-08 20:00:21
【问题描述】:
这是我的情况
我有一个名为BaseDataService 的服务,在这里我创建了一个LocalDataAdapter,我将用它来连接一个名为DataBaseLayer 的特定服务。我尝试连接的服务包含具有所有需要使用的数据表的架构。
然后我创建另一个从BaseDataService 继承的服务,因此它包含前面提到的LocalDataAdapter。问题是配置本地数据适配器后,我无法打开DataBaseLayer 服务中的数据表。贴出代码:
Procedure TBaseDataService.ConnectDatabaseLayerToAdapter
begin
DataBaseLayerAdapter.ServiceInstance := DatabaseLayerService as IDataAbstractLocalServiceAccess
end
Procedure TBaseDataService.DataAbstractServiceCreate(Sender: TObject);
begin
DataBaseLayerAdapter.ServiceName := ' ';
end
function TBaseDataService.GetDataBaseLayerService: IDataBaseLayerService;
begin
if not Assigned(FDatabaseLayerService) then
FDataBaseLayerService := (CreateAndConnectService('DataBaseLayerService') as IDataBaseLayerService);
Result := FDataBaseLayerService;
end
ConnectDataBaseLayerToAdapter;
tbl_SA_Receipts.Open;
注意:最后一部分是我尝试连接到DataBaseLayerService。
起初我得到了这个错误:
“服务器引发异常:访问违规广告地址 模块中的 014FD9C0 .... 读取地址 0000098"
经过大量工作,我设法修复了这部分,但现在我遇到的问题是,当我分配服务器实例时,它被分配为空,无法弄清楚原因,因为在上面的代码中那个,在这里已经有一段时间了,但无法通过这部分。
【问题讨论】:
-
我无法打开数据表 不是一个有意义的问题描述,就像你的医生会喜欢 我感觉不好 作为描述你的症状。
-
对不起,这是我得到的错误“服务器上引发异常:模块中的访问违反广告地址 014FD9C0 .... 读取地址 0000098,当我使用 tbl_SA_Receipts 时出现此错误。打开指令
-
您需要edit您的问题并将该信息放在可以看到的地方,而不是将其埋在cmets中。
标签: delphi-xe remobjects dataabstract