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

附件:
您所在的用户组无法下载或查看附件这里使用标准的SDK来创建项目

附件:
您所在的用户组无法下载或查看附件创建完成应用程序后,就会出现仿真器,仿真器基本上操作和手机差不多,但是我很少直接在仿真器上做操作,因为实在太卡了,基本上直接放到手机中运行

附件:
您所在的用户组无法下载或查看附件出现仿真器后,直接拖动控件到仿真器上,拖动一个DataGrid控件,用来绑定数据集,Lable1就随便显式一下信息就可以了,然后创建一个SqlCe数据库,添加新项,创建数据库

附件:
您所在的用户组无法下载或查看附件创建完成后,就有数据库了,使用命名空间

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

Code
SqlCeConnection con = new SqlCeConnection("Data Source = '\\Storage Card\\pic\\base.sdf'; Password =;");
try
{
con.Open();
DataSet ds = new DataSet();
SqlCeDataAdapter da = new SqlCeDataAdapter("select * from mynews", con);
int n=da.Fill(ds, "tables");
dataGrid1.DataSource = ds.Tables["tables"];
}
catch(Exception ee)
{
label1.Text = "error information:"+ee.ToString();
}
这里值得注意的是,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] 的这些文章也感兴趣: