下面先简单介绍下Sql Server CE 的基础吧:
SQL Server 2005 Compact Edition(缩写为SQL Server CE)是微软推出的一个适用于嵌入到移动应用设备的精简数据库产品,Windows Mobile开发人员能够使用SQL Server CE开发出将数据管理能力延展到Window Mobile移动设备上的应用程序。SQL Server CE不但提供了完整的SQL语法,包括内部联接、外部联接和子查询,还内置了数据同步技术的支持。有一点要注意的是,SQL Server 2005 Compact Edition除了可以作为移动数据库在Windows Mobile设备上运行外,它也支持在PC上存放数据,为桌面的应用程序提供数据支持。但可惜貌似不支持视图、存储过程等。
在资料中查到SQL Server CE数据库引擎还提供了两个非常重要的技术,那就是远程数据访问和合并复制。这两种方法都是用来实现与远程数据库进行数据同步的,使得我们可以很容易将远程数据库中的信息加载到设备端的SQL Server CE数据库中,此外我们还可以在离线状态下对SQL Server CE数据库进行插入、删除、更新等修改操作,最后就可以将修改后的数据回发到远程数据库中,确保了设备端和服务器端的数据同步。(在后续文章中会做进一步的讲述)
基础的概述了一番,那从Demo入手,体验一下究竟Sql Server CE吧。
开发环境:VS2008
开发语言:C#
数据库:Sql Server CE3.5
这里使用 VS2008作为开发环境,偷懒了一次。以后文章将使用VS2005的开发环境。
打开VS2008,选择Smart Device,然后在右上角选择.net Framework 2.0,创建一个基于.net Framework2.0的应用程序。
选择平台类型(PPC/Smartphone),这里我选择了PPC。注意下面选项中还能选择使用CF2.0还是CF3.5,这里选择2.0。
工程创建完毕后,你创建一个Form程序时,就会出现相应的模拟器设备。
接着添加一个数据库,在项目工程界面,添加一个数据库。
这时候,会发现数据库文件的后缀名怎么变成.sdf了。然后,再创建一个对应的DataSet,用来快速开发。(本篇文章主要描述某些功能,实际项目中开发不做参考)
创建好表后,将表拖动到DataSet中,VS会自动生成对应的Adapt和强类型的DataSet。
然后在Form中,拖入一个DataGrid,将DataGrid的Dock设为Fill。大家开发WM时,最好设置Dock,因为这样控件会随着设备的变化而自动调整,WM可以侧过来使用的。
有了数据容器后,自然要绑定数据。
首先,对DataGrid进行设置,这里的DataGrid因为是CF版本,很多属性和方法都比WinForm上的要少很多。
先添加一个TabStyle,用于设置绑定一个DataTable。这里要将GenerateMember设为False,并指定好MappingName(表名)。
添加列,在GridColumnStyles中添加,我添加2列dataGridTextColumn,并将GenerateMember设为False,并同样指定好MappingName(列名)。
在Form_Load事件中,用Adapt填充一个table,然后对DataGrid绑定。
如果,在前面没有设置好TableStyle和ColumnStyle的MappingName,这里绑定时,会多出一些列。
这就是想要的效果。
DataGrid无法设置某个列的Visible,没有该属性。所以只能通过该方法来屏蔽掉一些列。
DataGrid无法直接进行编辑,那我们如何进行编辑呢,我的处理方式如下:
新建一个Form,将选中的某行信息,作为参数传入到编辑Form,该Form上编辑完后,再回传取得数据即可。
简单的数据库访问的应用程序就算做完了。
分享到:
相关推荐
5. **数据存储**:Windows Mobile 5.0引入了改进的数据持久化机制,如SQL Server CE,开发者可以学习如何创建数据库、执行查询和事务处理。 6. **网络编程**:在移动环境中,网络连接可能不稳定,因此开发者需要...
2. 数据库编程:使用SQL Server Mobile进行本地数据存储和检索,实现高效的数据管理。 3. 网络通信:利用.NET Compact Framework进行HTTP请求,实现Web服务的调用。 4. GPS集成:结合GPS硬件,编写定位和导航应用。 ...
**SQL Server Compact Edition (SQL CE) 在 Windows Mobile 5.0 上的应用** SQL Server Compact Edition (SQL CE) 是微软提供的一款轻量级、嵌入式的关系型数据库管理系统,专为移动设备和桌面应用程序设计。在...
Professional Microsoft SQL Server 2016 Reporting Services and Mobile Reports provides a comprehensive lesson in business intelligence (BI), operational reporting and Reporting Services architecture ...
通过Windows Mobile 5.0的Pocket PC SDK与SQL Server 2005 Mobile Edition的整合,开发者能够实现远程访问服务器数据库和本地数据库。SQL Server Mobile是专为Windows Mobile设备设计的轻量级数据库,具备高效的数据...
您可在任意数量的移动设备上部署SQL Server 移动版, 前提是这些设备运行Microsoft Windows CE 5.0, Microsoft Windows XP Tablet PC Edition,用于Pocket PC的Windows Mobile 2003软件, 或用于...
4. **RDA(Remote Data Access)**:这是微软为移动设备开发的一项技术,允许Windows Mobile设备通过无线网络连接到远程SQL Server数据库,进行数据的同步和交互。在移动销售程序中,RDA起到了关键作用,使得销售...
SQL Server Mobile是一个功能全面的压缩数据库,支持广泛的智能设备和Tablet PC,如Windows CE 5.0、Mobile Pocket PC 2003、Mobile Version 5.0 Pocket PC或SmartPhone的设备。 客户端环境由应用程序和SQL Server ...
在Windows Mobile 5.0中,SQL Server CE 3.5通常是默认的数据库解决方案。 2. **连接数据库的基本步骤** - **创建数据库**:首先,你需要在设备上创建一个SQL Server CE数据库文件(扩展名为.sdf)。这可以通过在...
- **内置SQL Server Compact Edition**:版本号升级至3.1,支持桌面、智能设备和Tablet PC等多种平台,提供远程数据访问和合并复制功能,方便实现智能客户端的离线数据同步。 - **Device Emulator 2.0**:性能比上...
- **操作系统**: Windows XP SP2 或更高版本,Windows Mobile 5.0 或更高版本。 - **硬件**: 至少 64MB RAM,推荐 128MB 或以上;至少 10MB 空闲硬盘空间。 - **软件**: .NET Framework 2.0 或更高版本,对于某些...
【罗振辉】Window Mobile RDA数据库操作解决方案研究主要探讨了如何在Windows Mobile平台上利用RDA(Remote Data Access)技术实现与远程SQL Server数据库的高效交互。RDA允许移动应用程序在本地存储远程数据库的...
- `SmartDevices\SDK\SQLServer\Mobile`:针对智能设备的 SQL Mobile SDK。 - `v3.0`:表示 SQL Mobile 的版本。 - `wce500\armv4i`:Windows CE 5.0 平台的 ARM 架构。 #### 三、SQL Mobile 应用开发流程 - **...
SQL Server Compact Edition(SQLCE)是一款轻量级的本地数据库引擎,适用于Windows CE设备,为偶尔连接的移动设备提供数据存储和访问。例如,在工商管理中,管理人员可以在外出任务前将台式机上的SQL Server数据库...
5. **数据库支持**:SQLite或SQL Server CE常用于Windows Mobile设备上的本地数据存储。开发者需要学习如何操作数据库,执行查询,以及如何在应用程序中使用这些数据。 6. **网络通信**:通过Winsock控件或者.NET ...
- **目标平台**:支持Windows XP SP2、Windows 2000 SP4、Windows 2003 SP1及Windows Vista等桌面操作系统,同时也支持Windows CE 4.2、Windows CE 5.0、Pocket PC 2003、Windows Mobile 5.0和6.0等移动平台。...
总之,Windows Mobile的开发涉及众多组件和资源,包括SDK、.NET Compact Framework、SQL Server CE、设备模拟器和镜像等。掌握这些工具的使用,对于构建高效稳定的移动应用至关重要。随着时间的发展,虽然Windows ...
- **数据库访问**: 支持 SQL Server CE 数据库和其他轻量级数据库解决方案。 - **设备管理**: 如 GPS 定位、摄像头控制、蓝牙和红外线通信等功能。 - **安全性**: 包括数据加密、用户认证等安全措施。 #### 四、...