首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在tablet windows应用程序上保存本地数据的最佳方法是什么?

在tablet windows应用程序上保存本地数据的最佳方法是什么?
EN

Stack Overflow用户
提问于 2012-11-30 04:42:58
回答 2查看 224关注 0票数 1

我必须编写一个可以在装有Windows7的tablet PC上运行的windows窗体应用程序。

此应用程序将处理一个仓库的库存盘点,该仓库没有连接到我们的中央ERP。用户将扫描条形码标签,应用程序必须将数据保存在本地。

在操作结束时,用户将能够通过LAN上传我们的ERPs表上的数据。

因此,我的问题是,将扫描的数据保存在本地的最佳方式是什么?

选项1:简单文本文件(自定义txt或XML)

选项2: SQL Server compact edition?

选项3:?

我不太喜欢文本文件的想法,因为我必须每30-40秒打开和关闭它们,用户将扫描标签。SQL Compact是最好的选择吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-30 05:07:21

如果您只存储一些简单的东西,如SKU和数量,而不修改/替换值,文本文件将是非常快速和简单的。您可以打开一个文本文件进行追加,只需在末尾添加几行,然后关闭该文件。您也可以使用XML和序列化,但是如果只有几个值,那么纯文本文件格式将是最简单的,序列化将增加开发工作量,并且更有可能出现性能问题,反复反序列化、更新,然后将对象重新序列化到磁盘。

如果您想要拥有关系数据,或者如果以某种方式多个用户/设备可以同时访问,或者如果您需要用于数据修改的行集操作,那么DB可能是必要的。如果您使用任何db,它也会在每次有新行时访问文件系统,这与使用文件相同。

票数 1
EN

Stack Overflow用户

发布于 2012-11-30 04:59:20

是。只需确保您在每个表中都存储了一个设备ID,他们可以在其中执行更新。然后,当它们通过合并复制同步回shared SQL Server时,所有条目都不会冲突。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13634373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档