现正在准备做一个无线POS销售系统接口.
稍稍整理一下思路.
开发环境 VS.NET2005 + Sql Server2000 + Pocket PC
一,前提是使用现在有的PC机上软件的Sql Server 2000数据库,并支持断网销售.
*领导要求尽量不要改动现有的数据库结构
二,基本设计思路
启动软件 -> 判断网络连接 ->
* 如果是第一次运行必须连接到后台PC机上的Sql Server2000数据库;然后在PDA本地建立SqlCe数据库(sdf文件).
断网情况:使用sdf数据库进行前台业务销售.
连网情况:检查本地sdf数据库,是否存在断网销售数据,如果存在上传到后台Sql Server2000数据库,并下载最新更新的基础数据.(连网情况下,可以有选择的设置是使用Sql Server2000数据库还是PDA上的sdf数据库进行业务处理)
三,现在的急需解决问题
1,如果进行Sql Server2000数据库与PDA上的sdf文件进行同步.
解决办法:使用SqlCeEngine生成本地数据库文件,然后使用SQL语句生成相关基础数据表,再使用DataSet存储从数据库中获取的记录,循环写入到本地数据库文件中。
*我知道这不是最好的办法,在没有想到更好的方案前,先这样做吧。
中间碰到两个小小的问题
SqlCe只支持nvarchar型字符类型字段;
可能是因为系统表的关系,也不支持CONSTRAINT pk_t_rm_cashier PRIMARY KEY CLUSTERED (cashier_id)这种格式
2,在PC机怎么样将PDA上的文件上传下载到模拟器上.
解决办法:(XP系统)开始--->所有程序——>Microsoft Visual studio 2005 --->Visual Studio Remote Tools 下就可以看到 Remote File Viewer等
或者 用ActiveSync同步上模拟器,更方便
同步方法:
http://mengshu-lbq.cnblogs.com/archive/2005/08/02/205685.html 菜鸟新学,上个星期网上混了几天,肯定有很多错误,不合理的地方,希望各位同道中前辈指点一二,能让迷途的恐龙我早点回家. ;-)
拜谢了...