【问题标题】:can't connect LocalData Adapters to Schemas无法将 LocalData 适配器连接到架构
【发布时间】: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


【解决方案1】:

设法解决这个问题: 为了使用本地数据适配器连接到另一个包含数据表的服务,您要连接的服务必须是 TDataAbstractService 的后代,否则它将返回读取访问错误。

建立连接的代码实际上是正确的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多