哪位大虾知道三层数据库结构在安卓手机客户端:
Delphi DataSnap MSSQL 
使用结构语句
Append;
Post;
ApplyUpdates(-1);
手机端 添加记录行 指令 已触发 PC服务器端事件 BeforeApplyUpdates
在此可能要加些 代码, 正如 查询 时 激发了 BeforeGetRecords 事件, 要挂接 ADOQuery1.SQL 等代码,在手机端的 ClientDataSet1 已把添加的记录行放入 Grid1 显示了.
但远程 MSSQL 数据库并没有添加成功, 由于服务器端发生了出错提示.
Remote error: Access violation at address 006D2D57 in module '****.exe'. Read of address 00000000
如何处置?
请高人, Thx.

解决方案 »

  1.   

    手机App使用DataSnap,基本上与PC一致。
    这应该是ApplyUpdates(-1);更新上的问题。
    我的经验,自己写个Updates,代替它,主要通过SQL语句为更新上传数据。
      

  2.   

    ApplyUpdates(-1)
    ;返回值处理
      

  3.   

    procedure TForm3.DataSetProvider1UpdateError(Sender: TObject;
      DataSet: TCustomClientDataSet; E: EUpdateError; UpdateKind: TUpdateKind;
      var Response: TResolverResponse);
    beginend;这个事件有错误信息
      

  4.   

    这应该是ApplyUpdates(-1);更新上的问题。在处理 Access 及 SQLite 数据库时, 没有这个问题!
    也许你说对了, 但除了等平台升级,还有其它更好的办法吗?
      

  5.   

    自已写一个更新函数我尝试在 10.2 版 时去改进 Edit 系统控件 的 copy cut 功能, 结果把仅有的 paster粘贴 功能毁掉了.
    等来的 10.2.2 版 才改进了(当然 与系统的相容性还有待升级).升级系统的能力-- 臣妾做不到啊!Help me!!!
      

  6.   

    update语句实现试试