用 SQL Server CE 2.0 和.NET Compact Framework 开发紧凑而功能强大的移动应用程序
2007-11-11 13:08:02 来源:WEB开发网代码的第一部分演示如何使用 sql server(WINDOWS平台上强大的数据库平台) CE SqlCeEngine 对象来创建一个空的数据库,以及如何使用 Replication 对象来完成与现有 sql server(WINDOWS平台上强大的数据库平台) 发行者针对 Nwind_SQLCE 数据库的同步。Form_Load 事件调用 DBInit 函数。它首先创建一个空的订阅数据库(如果不存在的话),并调用 DBSync 来同步 发行数据库和订阅数据库(见 Figure 9 )。
在 DBSync 方法中,为了方便示范和说明,我们硬编码(写死)所有 Replication 对象的属性。显然你应该自己维护这些应用程序定义的数据,如 SQL 表或者 xml(标准化越来越近了) 文件,在 我们的例子中使用 sql server(WINDOWS平台上强大的数据库平台) 身份认证。Synchronize 方法创建订阅数据库,并在该发行中获取整个数据库对象的大纲方案,包括相关索引,如 Figure 10 所示。
一旦订阅数据库被创建,发行中的所有对象便被本地复制,从而使我们可以在断开连接的情况下仍然可以使用应用程序。不管是 sql server(WINDOWS平台上强大的数据库平台) 2000 数据库的变化还是 sql server(WINDOWS平台上强大的数据库平台) CE 数据库的变化通过下次调用 DBSync 方法时用复制合并解决。
请注意在 SDE 程序中捕获异常的 try...catch...finally 构造技术。通过 ShowErrors 方法可以显示 sql server(WINDOWS平台上强大的数据库平台) CE 异常的详细信息。Figure 11 中的代码示范了如何拆分 sql server(WINDOWS平台上强大的数据库平台) CE 异常堆栈并 在客户端的消息框中显示。
最后我们要解释的代码例子是 FindEmployees 方法,它在 “Find Now” 按钮的单击事件中被调用。这个方法首先实例化一个 SqlCeConnection 对象, 然后建立到本地订阅数据库的连接。
下一步,我们构造 SqlCeCommand 对象,它由对 Employees 表的参数化查询组成,如 Figure 12 所示。注意如何使用RTRIM 内建函数来删除 FirstName 和 LastName 的尾部空格,从而可以在 ListView 控件中进行精细的格式化输出。
使用SqlCeCommand对象的参数集合,我们可以在想要使用的搜索模式中传递带有 LIKE 操作符的 SELECT 语句。最后,我们用 SqlCeDataReader 来执行查询并 在 ListView 控件显示结果,然后关闭并释放到订阅数据库的连接。
(WINDOWS平台上强大的数据库平台) CE 2.0 和.NET Compact Framework 开发紧凑而功能强大的移动应用程序(图五)" width="240" height="367" />- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››CentOS下配置超级终端minicom
- ››Centos6.2_x86_64环境下puppet-dashboard安装配置...
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››CentOS下建立本地YUM源并自动更新
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
更多精彩
赞助商链接