Windows Mobile 5 编程体验1

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介:

今天我们就来看看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的,彼此互不兼容。

看看代码


 
 
  1. using System;  
  2. using System.Linq;  
  3. using System.Collections.Generic;  
  4. using System.ComponentModel;  
  5. using System.Data;  
  6. using System.Drawing;  
  7. using System.Text;  
  8. using System.Windows.Forms;  
  9. using System.Data.SqlServerCe;  
  10. namespace SmartDeviceProject1  
  11. {  
  12.     public partial class Main : Form  
  13.     {  
  14.         public Main()  
  15.         {  
  16.             InitializeComponent();  
  17.         }  
  18.  
  19.         private void Main_Load(object sender, EventArgs e)  
  20.         {  
  21.             string connectionString = "Data Source=\\Program Files\\Connections\\test.sdf;Password=123asd";  
  22.               
  23.             SqlCeConnection con = new SqlCeConnection(connectionString);  
  24.             SqlCeDataAdapter sda=new SqlCeDataAdapter("select * from TUser",con);  
  25.             DataSet ds=new DataSet();  
  26.             sda.Fill(ds);  
  27.             this.dataGrid1.DataSource = ds.Tables[0].DefaultView;  
  28.         }  
  29.     }  

看看界面我就只放了一个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的那么东西。也不报错误,看下面的效果图

怎么样成功了吧。如果谁有兴趣,和我一起学。我去百度听歌了,再见



本文转自 BruceAndLee 51CTO博客,原文链接:http://blog.51cto.com/leelei/375980,如需转载请自行联系原作者


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
消息中间件 C++ Windows
02 MFC - Windows 编程模型
02 MFC - Windows 编程模型
65 0
|
3月前
|
网络协议 API Windows
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
MASM32编程调用 API函数RtlIpv6AddressToString,windows 10 容易,Windows 7 折腾
|
3月前
|
Windows
[原创]用MASM32编程获取windows类型
[原创]用MASM32编程获取windows类型
|
3月前
|
JavaScript 前端开发 API
MASM32编程通过WMI获取Windows计划任务
MASM32编程通过WMI获取Windows计划任务
|
3月前
|
API Windows
MASM32编程获取Windows当前桌面主题名
MASM32编程获取Windows当前桌面主题名
|
4月前
|
编译器 开发工具 C语言
解锁QtCreator跨界神技!Windows下轻松驾驭OpenCV动态库,让你的跨平台开发如虎添翼,秒变视觉编程大师!
【8月更文挑战第4天】QtCreator是一款强大的跨平台IDE,便于创建多平台应用。本教程教你如何在Windows环境下集成OpenCV库至Qt项目。首先,下载匹配MinGW的OpenCV预编译版并解压。接着,在QtCreator中新建或打开项目,并在.pro文件中添加OpenCV的头文件和库文件路径。确保编译器设置正确。随后编写测试代码,例如加载和显示图片,并进行编译运行。完成这些步骤后,你就能在QtCreator中利用OpenCV进行图像处理开发了。
254 6
|
4月前
|
数据库 Windows
超详细步骤解析:从零开始,手把手教你使用 Visual Studio 打造你的第一个 Windows Forms 应用程序,菜鸟也能轻松上手的编程入门指南来了!
【8月更文挑战第31天】创建你的第一个Windows Forms (WinForms) 应用程序是一个激动人心的过程,尤其适合编程新手。本指南将带你逐步完成一个简单WinForms 应用的开发。首先,在Visual Studio 中创建一个“Windows Forms App (.NET)”项目,命名为“我的第一个WinForms 应用”。接着,在空白窗体中添加一个按钮和一个标签控件,并设置按钮文本为“点击我”。然后,为按钮添加点击事件处理程序`button1_Click`,实现点击按钮后更新标签文本为“你好,你刚刚点击了按钮!”。
325 0
|
4月前
|
开发框架 JavaScript .NET
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
【Azure 应用服务】Azure Mobile App (NodeJS) 的服务端部署在App Service for Windows中出现404 Not Found
|
6月前
|
Java C++
jni编程(windows+JDK11+clion)
jni编程(windows+JDK11+clion)
100 1
|
7月前
|
API C++ Windows
windows编程入门_链接错误的配置
windows编程入门_链接错误的配置
58 0
下一篇
DataWorks