【问题标题】:Compact Framework : Read a SQL CE database on a PDA from a PCCompact Framework : 从 PC 读取 PDA 上的 SQL CE 数据库
【发布时间】:2011-01-31 00:41:11
【问题描述】:

我的任务是升级 CF Framework 1.1 应用套件。

目前,PC [在通过 RAPI 确认设备存在并已连接后] 启动服务器,并在 PDA 上生成一个应用程序作为客户端。 PDA 上的客户端进程与 PDA 上的 db 对话并将记录返回给 PC 应用程序 [使用 SQL CE 2.0. OpenNETCF 1.4 用于通信/io]。

我有机会将 PC 和 PDA 应用套件分别升级到 Framework 3.5 和 CF 3.5。

由于业务需求,我无法摆脱要求 PC 应用程序显示在 PDA 上完成的工作的预览的工作流程。

问题:在我的限制条件下,有没有更好的方法来实现上述目标?

我非常感谢任何想法/建议。

【问题讨论】:

  • 如果他正在运行 ActiveSync,他必须是 Windows(而且它几乎不在那里运行)。

标签: windows-mobile compact-framework sql-server-ce opennetcf


【解决方案1】:

我会说,如果你所拥有的东西有效,那就坚持下去。

我的意思是,您可以编写一个自定义 RAPI DLL,然后通过 RAPI 调用提供数据(无论如何,我可能在项目一开始就将其视为一个选项),但我不确定这是否会真的给你买任何真正的收益。您仍然拥有用于序列化和传输数据的专有机制,并且您会将本机 DLL 的复杂性添加到混合中(并且 RAPI 扩展很难调试)。

【讨论】:

  • Chris/Rowland,感谢您的回复代码已经在某种程度上使用 RAPI。我不太听从你的建议。这是否可行,并且是解决问题的好方法。 1. 使用 RAPI 检查设备连接。 2. 如果已连接,则将 PDA 数据库复制到内部位置。 3.使用PC App从sql ce数据库中取出数据,显示预览。 4. 在 PC 上完成工作后,使用 RDA(目前无论如何都是 PDA 客户端用于拉数据)刷新 SQL CE 数据库。 5. 将刷新的数据库复制回 PDA。
【解决方案2】:

这是我为解决上述问题所做的。

  1. 使用 RAPI 检查设备连接。
  2. 如果已连接,则将 PDA 数据库复制到内部位置。
  3. 使用PC App从sql ce数据库中取出数据,显示预览。
  4. 在 PC 上完成工作后,使用 RDA(目前仍由 PDA 客户端使用,用于提取数据)刷新 SQL CE 数据库。
  5. 将刷新的数据库复制回 PDA

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多