vs2008 C# Windows Mobile 智能设备开发 初步1

一、软件安装

   1、安装Visual Studio2008

   2、安装 Microsoft ActiveSync

   3、安装 Microsoft SqlServer2005数据库

   4、安装IIS 5.x

二、创建智能设备项目

   1、文件---新建---项目---智能设备---智能设备项目,如下图:

 2、点击确定------进入 “添加新智能设备项目”页面------选择 “设备应用程序”,如下图:

3、点击 “确定”---进入项目页面,现在可以在Form框里拖放工具箱里的控件了,如下图:

 4、在 vs2008菜单中选择“工具”---“设备仿真器管理器”-----进入到“设备仿真器管理器 ”页面,如下图:

5、选择和vs2008开发环境相应的 仿真器设备,这里选择“CHS Windows Mobile 5.0 Pocket PC R2 Emulator” ,右键----“连接”,出现如下画面:

 6、在选择的“CHS Windows Mobile 5.0 Pocket PC R2 Emulator” 的仿真器设备上 右键----“插入底座” ,仿真器部署完毕,如下图所示,现在可以点击vs2008中的“生成解决方案”-----“启动调试” 来运行程序。

 

三、使用同步软件ActiveSync将智能设备与PC机同步

1、打开ActiveSync软件,点击---“文件”----“连接设置”---进入连接设置页面,在连接设置页面中选择“允许连接到以下其中一个端口”----选择“DMA”---确定。如下图:

2、在vs2008中,“工具”-----“设备仿真器管理器”-----这里选择“CHS Windows Mobile 5.0 Pocket PC R2 Emulator” ,右键----“连接”,在模拟器启动后再次选择“CHS Windows Mobile 5.0 Pocket PC R2 Emulator”  右键------“插入底座” ,会出现ActiveSync软件的同步设置向导,在同步设置向导中最终点击完成。现在就可以利用同步软件ActiveSync连接到模拟器,实现数据同步。如下图:

3、在模拟器Pocket PC --WM5.0 中,“开始”----“设置”----“连接”-----“网卡”-----“默认单位设置”----“AsyncMac NDISWAN Miniport”-----“使用服务器分配的IP地址”----“OK”-----“OK”。

4、在模拟器Pocket PC --WM5.0 中,“开始”----“设置”----“连接”----“连接”-----“高级”----“选择网络”----在程序自动连接到Internet时,使用:选择“单位设置”-----“OK”-----“OK”。

5、在模拟器Pocket PC --WM5.0 中,“开始”----“Inernet  Explorer”----出现如下图。如果没有成功,在设备仿真器管理器中重新连接,插入底座,重试一遍。

 

 

四、智能设备中SqlCe数据库软件的安装、数据库表的创建

1、微软推出的针对嵌入式软件的数据库为SqlCe,如果在pc 上已经安装了SqlServer2005,SqlCe一般存在于SqlServer2005安装后的文件中。也可以直接下载SqlCe安装包。本次使用的是存在于SqlServer2005安装后的文件中SqlCe,如图所示:

2、在已经经过配置,使用同步软件ActiveSync将智能设备与PC同步后,在ActiveSync软件中点击 "浏览",出现如图界面:

3、直接把上述三个SqlCe安装包复制粘贴到移动设备里面。

4、在模拟器Pocket PC --WM5.0 中,"开始"----"程序"----"资源管理器" 里面找到刚才复制的那三个SqlCe安装包,依次分别双击安装。安装完成后就会在开始菜单中出现一个"Query Analyzer3.5 "查询分析器。单击"Query Analyzer3.5"进入到如下画面:

5、在Query Analyzer3.5单击下面的三角型按钮,进入Connect to SqlServer Compact页面,点击"New Database",选择相应的Sort,在Path中输入数据库名称或路径加数据库名称(注意输入法改成英文),在Password中输入密码。如下图所示,然后点击Create即可创建数据库如下图。

    

6、点击进入Table Definition页面,在Name中输入表名,如Student,点击"Insert Column"  输入Student表中的每个字段(注意输入法改成英文),最终如下图:

 五、智能设备中SqlCe数据库的编程

1、在Form中添加三个button按钮 和 一个DataGrid控件。如图所示:

 2、添加 System.Data.SqlClient  和 System.Data.SqlServerCe 引用,运行效果如下:

添加的代码如下:

        private void btn_Add_Click(object sender, EventArgs e)//添加
        {
            //连接sql server Mobile数据库的连接字符串
            string connString = "Data Source='My Documents\\Test.sdf'; LCID=1033; Password=\"123456\"; Encrypt = TRUE;";
            //建立链接
            SqlCeConnection ConnMobile = new SqlCeConnection(connString);
            try
            {
                ConnMobile.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show("不能正确连接数据库!" + ex.Message);
                this.Close();
                throw;
            }
            string sql = "Insert into Student (ID,Name,Age) values (1,'小明',18)";
            SqlCeCommand command = new SqlCeCommand(sql, ConnMobile);
            int r = command.ExecuteNonQuery();
            if (r > 0)
            {
                MessageBox.Show("添加数据成功!");
            }
        }

查询的代码如下:

        private void btn_Search_Click(object sender, EventArgs e)//查询
        {
            string connString = "Data Source='My Documents\\Test.sdf'; LCID=1033; Password=\"123456\"; Encrypt = TRUE;";

            SqlCeConnection ConnMobile = new SqlCeConnection(connString);
            try
            {
                ConnMobile.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show("不能正确连接数据库!" + ex.Message);
                this.Close();
                throw;
            }
            string sql2 = "select * from Student ";
            DataSet ds2 = new DataSet();

            SqlCeDataAdapter command = new SqlCeDataAdapter(sql2, ConnMobile);
            command.Fill(ds2, "ds");
            dataGrid1.DataSource = ds2.Tables[0];
        }

 六、智能设备仿真器与WebService通信

1、在vs2008中 ,文件---新建----项目-----visual C#-----Web----ASP.NET Web服务应用程序,如下图:

2、在安装IIS的PC上,我的电脑----管理----Internet信息服务----网站----默认网站----在"默认网站"上新建 "虚拟目录",并进行相应的权限配置,虚拟目录的本地路径选择上面建立的WebService路径。如下图:

3、在智能设备项目中选中 "SmartDeviceProject" 右键---添加Web引用,在URL中填上相应的http地址,也可以修改web应用名,如下图:

4、然后点击"添加引用",出现web References,如下图:

5、在已经经过配置,使用同步软件ActiveSync将智能设备与PC同步后,在上面的Form框中的 与WebServer通信按钮下添加代码如下:

        private void button3_Click(object sender, EventArgs e)//与WebService通信
        {
            //添加Web引用的 Web引用名是什么就写什么,这里是localhost,可以改其他名字
            localhost.Service1 ws = new SmartDeviceProject.localhost.Service1();
            MessageBox.Show(ws.HelloWorld());
        }

 

最终效果如下图:

 

6、如果出现"无法连接远程网络"等类似错误,使用同步软件ActiveSync在vs2008的设备仿真器管理器中重新连接、插入底座。

7、所开发的程序文件存放在 模拟器Pocket PC --WM5.0 中,“开始”----“程序”---“资源管理器”---“Program Files”中,双击就可以打开,本文所制作的软件如下图:

七、全部代码

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.SqlClient;
using System.Data.SqlServerCe;

namespace SmartDeviceProject
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btn_Add_Click(object sender, EventArgs e)//添加
        {
            //连接sql server Mobile数据库的连接字符串
            string connString = "Data Source='My Documents\\Test.sdf'; LCID=1033; Password=\"123456\"; Encrypt = TRUE;";
            //建立链接
            SqlCeConnection ConnMobile = new SqlCeConnection(connString);
            try
            {
                ConnMobile.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show("不能正确连接数据库!" + ex.Message);
                this.Close();
                throw;
            }
            string sql = "Insert into Student (ID,Name,Age) values (1,'小明',18)";
            SqlCeCommand command = new SqlCeCommand(sql, ConnMobile);
            int r = command.ExecuteNonQuery();
            if (r > 0)
            {
                MessageBox.Show("添加数据成功!");
            }
        }

        private void btn_Search_Click(object sender, EventArgs e)//查询
        {
            string connString = "Data Source='My Documents\\Test.sdf'; LCID=1033; Password=\"123456\"; Encrypt = TRUE;";

            SqlCeConnection ConnMobile = new SqlCeConnection(connString);
            try
            {
                ConnMobile.Open();
            }
            catch (Exception ex)
            {
                MessageBox.Show("不能正确连接数据库!" + ex.Message);
                this.Close();
                throw;
            }
            string sql2 = "select * from Student ";
            DataSet ds2 = new DataSet();

            SqlCeDataAdapter command = new SqlCeDataAdapter(sql2, ConnMobile);
            command.Fill(ds2, "ds");
            dataGrid1.DataSource = ds2.Tables[0];
        }

        private void button3_Click(object sender, EventArgs e)//与WebService通信
        {
            //添加Web引用的 Web引用名是什么就写什么,这里是localhost,可以改其他名字
            localhost.Service1 ws = new SmartDeviceProject.localhost.Service1();
            MessageBox.Show(ws.HelloWorld());
        }
    }
}

 

转载于:https://www.cnblogs.com/susuzhao/p/3535136.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
wince6.0模拟器是一个车载式PC模拟器,英文全称为:windows embedded ce6.0,主要是使用在3D地图及软件模拟方面,像车载凯立德导航就可以完全的在wince6.0模拟器中使用。另外它集成了GPS模拟器(Virace GPS),可以非常轻松方便的去调试程序,且还有三种分辨率功用户选择,分别为:Skin_400x234、Skin_640X480、Skin_800X480,有需要的用户,可以来下载wince6.0模拟器在您的机车上使用哦! wince6.0模拟器 使用方法 1、下载好软件压缩包,节气解压好,双击运行里面的“先运行我进行注册.bat”,随后它就会提示注册成功。 2、然后就可以双击“Skin_400x234.bat”、“Skin_640X480.bat”、“Skin_800X480.BAT”三个中的其中一个,这三个本质上是一样的,只要分辨率的大小不同。 3、点击“文件”-“配置”-“常规”-“共享文件夹”。 4、点击"...",弹出选择文件夹,选择“凯立德地图文件夹”点击“确定”。 6、点击wince6.0模拟器界面中“我的设备”图标。 7、双击“SDMMC”(SDMMC就相当于你导航里面的一个SD卡或者说是导航仪的内置卡) 8、打开后,你就可以看到凯立德导航3D地图了。大功告成! 9、不知道大家发现没有,屏幕没有完全显示,被遮挡了一栏。遮盖怎么办呢?这也好办,没有我一箭穿心解决不了的。点击“开始”。 10、接下来点击“设置”“任务栏和开始菜单”,勾选“自动隐藏”“OK”。 怎样连接网络教程 1、打开VisualStudio 2008—>工具-->设备仿真器管理器-->选择安装的SDK(如图一)右键-->连接 2、配置模拟器文件-->配置-->网络-->勾选“启用NE2000 PCMCIA 网络适配器并绑定到(N)”在下拉框中选择“连接的网卡”或者PC机正在使用的网卡(如图二)-->确定 3、配置Windows Mobile 设备中心(Windows 7系统),XP系统是Microsott ActiveSync,配置都一样。 移动设备设置-->连接设置—>勾选所有的选择框-->允许连接到以下任一端口选择“DMA”—>这台计算机已连接到选择“自动”(这个地方要注意下有时候重新打开软件时这个配置可能没保存,所有需要重复选择“自动”、“单位网络”、“Internet”来测试是否能上网) 4、设备仿真器管理器-->选择连接的SDK右键-->插入底座(如图四) 配置完成在PC机的计算机中就能看到这个设备了 测试 在wince6.0模拟器中打开IE输入网址就能上网了 注意现在还不能上网的话请在设备中心的配置中“这台计算机已连接到”选择任意的选择项来测试 常见问题 一、wince6.0模拟器怎么打开地图? 答:xp用户需先安装Windows Installer 4.5和.NET Framework 2.0 SP2 已经安装过因为注册列表已注入WINDOWS,有些版本限制了重复安装,只有重做系统。 bluestacks app player版本不一,最新版最新版 BlueStacks App Player 0.7.7.813_RELXP/Win7版 100.1 M 这个模拟器对系统和电脑配置要求都很挑剔,有时安装成功未必可以运行应用,能否成功还是要看电脑配置 二、wince6.0模拟器怎么在vs上调试? 答:环境配置:启动Jenkins? 1、安装jdk 从略,建议1.6或以上版本,配置好环境变量。 2、安装tomcat 从略,安装完调试下tomcat是否正常。 3、安装ant 下载zip包,解压后配置好环境变量。 4、安装jenkins 下载war包,命名为Jenkins,拷贝到tomcat 一个独立的部署系统需要包括的内容是非常丰富的(绝对不仅仅是Jenkins部署插件要做的那些事情)。部署系统需要连接项目中涉及的人、环境、制品库以及构建环境等,只不过这种连接的目的是打通从制品到最终服务的整个流程 。 三、wince模拟器怎么修改分辨率 答:点右键-编辑-修改最后一句cd C:\Program Files\Microsoft Device Emulator\1.0 DeviceEmulator.exe CE50_ARM_CHS.bin /memsize 128 /s TMP.dess /video 320x300x16 3.5的是320x300x16 4.3的是480x300x16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值