拼吾爱程序人生

首页 » .Net编程 » Visual Studio.NET » Windows Mobile 6.0 SDK及开发体验(二:使用 SqlCe )
cobra - 2008-9-22 22:36:00
在创建了Windows Mobile应用程序后,就需要对数据进行显式和操作,在Windows Mobile中,操作数据库还是比较简单的,和ADO.NET中其他对象相同,也需要使用Connetion,DataAdapter等对象进行数据连接和绑定已经操作,基本上做任何开发的的基本思路就是先确定需求,然后在确定结构,然后编写UI和代码,在编写代码中,无非就是逻辑编程和数据库操作,这里简单的讲解一下数据库操作,其实也非常的简单,这里演示一下Smart Phone,基本上SDK都差不多,当然,Smart Phone功能还是差很多,特别是控件上。

首先创建一个新项


 附件: 您所在的用户组无法下载或查看附件

这里使用标准的SDK来创建项目


 附件: 您所在的用户组无法下载或查看附件

创建完成应用程序后,就会出现仿真器,仿真器基本上操作和手机差不多,但是我很少直接在仿真器上做操作,因为实在太卡了,基本上直接放到手机中运行


 附件: 您所在的用户组无法下载或查看附件

出现仿真器后,直接拖动控件到仿真器上,拖动一个DataGrid控件,用来绑定数据集,Lable1就随便显式一下信息就可以了,然后创建一个SqlCe数据库,添加新项,创建数据库


 附件: 您所在的用户组无法下载或查看附件

创建完成后,就有数据库了,使用命名空间

Code


使用命名空间,就能够执行操作了,执行操作都和其他的ADO.NET对象差不多,没有什么特别之处,示例代码如下所示。

Code


这里值得注意的是,SqlCe的连接字串是需要连接到具体的位置的,这里可以根据用户安装的情况来自行编写,很简单,就不说了。

当通过单击Get时,就能够获取数据库中的信息了,在我手机中运行如下所示。



其实,开发WM应用程序在一些方面上和W From基本相同,如果当需要执行短信存放,联系人备份之类的时候,可能需要使用SDK,前几篇会讲解一些控件的使用,并与Win Form进行对比,后面希望和园子内的高手们一起学习探讨SDK以及SDK封装,希望能够和园内博友一起学习。

这里值得一提的是,可能创建后的应用程序移植到手机中会提示无法找到 PInvoke DLL 'sqlceme35.dll'”,这是因为该项目具有版本为 3.5.1.0 的System.Data.SqlServerCe.dll 的本地副本,而计算机上不存在相关的本机文件。

MSDN说:

要解决此问题,请先从“视图”菜单中打开解决方案资源管理器。单击“引用”并选择 System.Data.SqlServerCe 程序集。在“属性”窗口中,将“复制本地”属性设置为“False”。然后从项目的本地文件夹中删除 System.Data.SqlServerCe.dll 程序集。单击“引用”并选择 System.Data.SqlServerCe 程序集,然后右键单击“删除”。再次单击“引用”,右键单击并选择“添加引用”。在“添加引用”对话框中,单击“.NET”选项卡,从“组件名称”列表中选择“System.Data.SqlServerCe”,然后单击“确定”。





(文/soundbbg  出处/博客园)

 您可能对 [Visual Studio.NET] 的这些文章也感兴趣:

揭示常见的重构误区
脱离.Net Framework运行doNet程序的简单方法
.NET中Cache的使用方法
Castle项目1.0 RC3发布
.NET环境下五种不同的邮件发送解决方案
在.net中轻松掌握Windows窗体间的数据交互(三)
揭开HTML 5工作草稿的神秘面纱
取得页面事件的发生源控件ID
Boo Lang Studio简介
windbg使用小总结
1
查看完整版本: Windows Mobile 6.0 SDK及开发体验(二:使用 SqlCe )
Modify by pin5i DZNT_ExpandPackage 2.1.3258 2007-2008 pin5i.com
  Total Unique Visitors: