Windows Mobile 5 编程体验1 推荐
2010-08-15 23:49
267 查看
今天我们就来看看windows mobile 5 程序开发,相信看过前两篇文章的同志已经对windows mobile开发产生了浓厚的兴趣。ok,今天我们来看看如何创建windows mobile数据库应用程序。首先打开SqlServer ManageMent Studio。服务器类型选择SqlServer Mobile
数据库文件选择“新建数据库文件”,在这里我们新建一个名为test的数据库文件。如下
数据库建好了如下
我们新建一个表TUser,
ok,表建好了,我们该开始建项目了。打开Visual Studio 2008,新建一个名为TestWindowsMobile的智能设备项目,如下,我们新建一个窗口,就叫Main吧。在vs2008下开发默认使用CF.net的版本为3.5,但是可以选择2.0,同时默认使用的SQL CE版本是3.5。一般存放在C:Program FilesMicrosoft SQL Server Compact Editionv3.5Devices。sdf数据文件和System.Data.SqlServerCe.dll是一对一绑定,3.5的sdf数据文件只能用3.5的SqlServerCe.dll,3.0的sdf数据文件只能用3.0的SqlServerCe.dll的,彼此互不兼容。
看看代码
看看界面我就只放了一个datagrid
ok,运行,报错,无法找到 PInvoke DLL“sqlceme35.dll。怎么办呢,经过查找资料,在这里发现了一篇文章。http://www.csharpwin.com/csharpspace/1496.shtml。于是我将所有的cab包拷贝到模拟器目录下,进行安装,安装要打开模拟器进行安装。你一运行模拟器就启动了,找到这些文件所在的目录进行安装。
看见没有,然后呢我就一个个安装。
安装好之后,再次运行不会报刚才的错误了。报The database file has been created by an earlier version of SQL Server Compact. Please upgrade using SqlCeEngine.Upgrade() method.原来是我的数据库文件版本太低。怎么办,升级呗。不过我这里不知道怎么的,Vs2008没有升级到3.5 那一项,正在努力啊。累了先听会音乐,打开模拟器的我的音乐文件夹,选择一首歌。来一首你不会了解。
ok。听完了歌,我们把数据库文件拷贝到移动设备目录下
然后我们打开模拟器,选择Query Analyzer 3.5。转到如下界面
我们将数据表显示出来了。现在我们往里面插入两条数据,点击sql,写insert into tuser values('10010','lilei','1',25,'aaa','aaa','aaa','aaaa')。执行成功后我们看看数据有没有紧接着执行select * from tuser
这是在sqlServer 2005环境下下的显示,我把数据库换成2008,模拟器就不需要装Compact 3.5的那么东西。也不报错误,看下面的效果图
怎么样成功了吧。如果谁有兴趣,和我一起学。我去百度听歌了,再见
数据库文件选择“新建数据库文件”,在这里我们新建一个名为test的数据库文件。如下
数据库建好了如下
我们新建一个表TUser,
ok,表建好了,我们该开始建项目了。打开Visual Studio 2008,新建一个名为TestWindowsMobile的智能设备项目,如下,我们新建一个窗口,就叫Main吧。在vs2008下开发默认使用CF.net的版本为3.5,但是可以选择2.0,同时默认使用的SQL CE版本是3.5。一般存放在C:Program FilesMicrosoft SQL Server Compact Editionv3.5Devices。sdf数据文件和System.Data.SqlServerCe.dll是一对一绑定,3.5的sdf数据文件只能用3.5的SqlServerCe.dll,3.0的sdf数据文件只能用3.0的SqlServerCe.dll的,彼此互不兼容。
看看代码
using System; using System.Linq; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.SqlServerCe; namespace SmartDeviceProject1 { public partial class Main : Form { public Main() { InitializeComponent(); } private void Main_Load(object sender, EventArgs e) { string connectionString = "Data Source=\\Program Files\\Connections\\test.sdf;Password=123asd"; SqlCeConnection con = new SqlCeConnection(connectionString); SqlCeDataAdapter sda=new SqlCeDataAdapter("select * from TUser",con); DataSet ds=new DataSet(); sda.Fill(ds); this.dataGrid1.DataSource = ds.Tables[0].DefaultView; } } }
看看界面我就只放了一个datagrid
ok,运行,报错,无法找到 PInvoke DLL“sqlceme35.dll。怎么办呢,经过查找资料,在这里发现了一篇文章。http://www.csharpwin.com/csharpspace/1496.shtml。于是我将所有的cab包拷贝到模拟器目录下,进行安装,安装要打开模拟器进行安装。你一运行模拟器就启动了,找到这些文件所在的目录进行安装。
看见没有,然后呢我就一个个安装。
安装好之后,再次运行不会报刚才的错误了。报The database file has been created by an earlier version of SQL Server Compact. Please upgrade using SqlCeEngine.Upgrade() method.原来是我的数据库文件版本太低。怎么办,升级呗。不过我这里不知道怎么的,Vs2008没有升级到3.5 那一项,正在努力啊。累了先听会音乐,打开模拟器的我的音乐文件夹,选择一首歌。来一首你不会了解。
ok。听完了歌,我们把数据库文件拷贝到移动设备目录下
然后我们打开模拟器,选择Query Analyzer 3.5。转到如下界面
我们将数据表显示出来了。现在我们往里面插入两条数据,点击sql,写insert into tuser values('10010','lilei','1',25,'aaa','aaa','aaa','aaaa')。执行成功后我们看看数据有没有紧接着执行select * from tuser
这是在sqlServer 2005环境下下的显示,我把数据库换成2008,模拟器就不需要装Compact 3.5的那么东西。也不报错误,看下面的效果图
怎么样成功了吧。如果谁有兴趣,和我一起学。我去百度听歌了,再见
相关文章推荐
- windows mobile 5编程体验2 推荐
- Windows Mobile 5 编程体验4
- Windows Mobile 5 编程体验3
- Linux编程的经典书籍-推荐书籍
- 吐血推荐"泛绿色编程工具": EditPlus 已于 2010-07-14 升级到 v3.12(602)
- 编程书籍推荐
- iOS并发编程指南——超级详细的指南,放弃线程,高效并发,实现完美体验吧!
- 多线程编程博客推荐及phread线程的深入理解
- 【编程好习惯】恰当使用goto语句 推荐
- linux多线程编程书籍推荐:linux大牛之路从这几本书开始
- 资深程序员推荐七大JavaScript编程工具
- 集体智慧编程 推荐系统改进
- 抢先体验在Linux下安装ZFS模块 推荐
- 体验编程的艺术-设计模式
- 10大最适合编程的字体推荐下载,让代码看起来更美更舒服(转载)
- Windows server 2012体验之可降级的功能级别 推荐
- 如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)
- 小菜和大鸟的编程故事之六:简单工厂模式之体验
- 1-1 Windows编程基础 推荐
- Project Euler,值得推荐的编程网站以及我的一点体会