`
whq
  • 浏览: 46758 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

PDA 开发入门大全

阅读更多
   PDA 入门开发的一个DEMO
      --类别:总结

      --charry0110(晓风残月

本程序基于mobile5.0的PPC开发,使用语言C#
我的机器的环境:windows 2003(E),SQL2005(E),VS2005(E)
--------------------------首先安装环境----------------
--一个模拟器,和链接PDA的工具
1 Microsoft ActiveSync 4.2.exe
--PDA中使用的数据库
2 sqlce30setupen.msi—版本ce3.0,cf2.0
SSCE31SDK-CHS1.msi
--PPC开发工具的SDK
3 Windows Mobile 5.0 Pocket PC SDK2.msi
--3的汉化
4 Windows Mobile 5.0 Emulator Images for Pocket PC - CHS3.msi
--pda中安装的数据库sqlce,安装文件必须是cab的,否则不能识别
5 sqlce30.ppc.wce4.armv4.CAB
--路径:C:\Program Files\Microsoft SQL Server Compact Edition\v3.1\SDK\bin\Client\v2.0\wce500\armv4i
--------------------------------配置开发环境-----------------------
1 Tools->Device Emulaor Manager
(1)默认选择:Pocket Pc 2003 SE Emulaor 右键->connection之后cradle
(2)安装mobile5.0后选择:CHS Windows Mobile5.0 Pocket Pc Emulaor
右键->connection之后cradle
2 弹出Synchronization Setup Wizard 一直next
将链接上模拟的PDA

-----------------------------创建winform项目----------------------
File -> new ->project->Visual c#->Smart Device->PPc2003->Device Application
--------------------------小测试----------------------
(1)放一个button就可以在PDA中看见效果了
(2)如果是Web的测试程序,在PDA的IE中输入
     http://192.168.0.114/localhost/website/defualt.aspx

----------------------------数据库的配置与基本使用---------------------
--SQL Server Mobile 学习:
--通过VS2005 创建和连接及操作SQL Server Mobile 数据库
a. 在项目外创建SQL Server Mobile数据库
b. 在项目内创建SQL Server Mobile数据库
c. 连接SQL Server Mobile数据库
d. 操作SQL Server Mobile数据库
=============================

a. 在项目外创建数据库
----------------------
(1).在“视图”菜单上单击“服务器资源管理器”。
(2).右击“数据连接”,然后单击“添加连接”,打开“添加连接”对话框。
(3).单击“更改”,打开“更改数据源”对话框。
(4).在“数据源”框中,选择“Microsoft SQL Server Mobile Edition”,
    然后单击“确定”。
(5).选择“Microsoft SQL Server Mobile Edition”,然后单击“确定”。

b.在项目内创建数据库
---------------------
(1).打开一个项目后,在“数据”菜单上单击“添加新数据源”。
    将打开“数据源配置向导”。
(2).在“选择数据源类型”页上,选择“数据库”,然后单击“下一步”。
(3).在“选择您的数据连接”页上单击“新建连接”,打开“添加连接”对话框。
(4).单击“更改”,打开“更改数据源”对话框。
(5).选择“Microsoft SQL Server Mobile Edition”,然后单击“确定”。

c.连接数据库
-------------
以下步骤呈接上面的a或b

(1).在“添加连接”对话框中,选择“我的电脑”。
(2).单击“创建”。
(3).在“创建新的SQL Server 2005 Mobile Edition 数据库”对话框中,
    键入新数据库的完全限定路径,如“c:\MyDB”。
(4).在“新密码”和“确认密码”框中键入新数据库的密码(如“MyPassword”),
    然后单击“确定”。
(5).在“添加连接”对话框中,单击“测试连接”以确保已建立连接。
    出现一条消息指示测试连接成功。
    注意SQL Server Mobile 不支持在网络共享上打开数据库文件。
(6).单击“确定”,返回到“添加连接”对话框,
    然后单击“确定”关闭该对话框。
(7).在“选择您的数据连接”页上,选择“是,在连接字符串中包含敏感数据”。
(8).单击“下一步”。
    出现“本地数据库文件”消息框,询问是否要在当前项目中包括数据文件。
    单击“是”。
(9).在“选择您的数据库对象”页上,选择要在项目中包含的表或其他对象。
(10).单击“完成”。

d. 操作SQL Server Mobile数据库
-------------------------
这时通过在“数据”菜单上单击“显示数据源”,
可以在“数据源”窗口中将新数据库作为数据集进行查看。
后续的操作可以通过单击某项的右键来进行


----------------------程序代码--------------------
前台:一个dataGrid,一个button,一个Text
后台如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
//添加SqlServerCe引用后,引入此空间
using System.Data.SqlServerCe;
using System.IO;

namespace PDAconnection
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            //DGdemo
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            this.createDatabase();
            this.insertData();
            SqlCeConnection scn = new SqlCeConnection("DataSource=mysdf.sdf");
            SqlCeDataAdapter sada = new SqlCeDataAdapter("select * from pc", scn);
            DataTable dt = new DataTable();
            sada.Fill(dt);
            this.DGdemo.DataSource = dt;
        }
        private void getData()
        {


        }
        private void insertData()
        {
            //string strno = "test";
            //string xh = "me";
            //string werks = "liu";
            //string pc_date = DateTime.Now.ToString();
            for (int i = 0; i < 6; i++)
            {
                SqlCeConnection myconn = new SqlCeConnection("DataSource=mysdf.sdf");
                SqlCeCommand com = new SqlCeCommand("insert into pc(pcno ,xh,werks,pc_date) values(" + "'2'," + "'ad'," + "'adf'," + "'2001-01-01'" + ")");
                myconn.Open();
                com.Connection = myconn;
                com.ExecuteNonQuery();
                myconn.Close();
            }
        }
        private void createDatabase()
        {

            //创建数据库
            try
            {
                if (File.Exists("mysdf.sdf"))
                {
                    MessageBox.Show("database is exists deleteing");
                    File.Delete("mysdf.sdf");
                }
                else
                {
                    SqlCeEngine eng = new SqlCeEngine("DataSource=mysdf.sdf");
                    eng.CreateDatabase();
                    eng.Dispose();
                    MessageBox.Show("create database success");


                }
                Boolean rtu;
                rtu = CreateTable();
                if (rtu == false)
                {
                    MessageBox.Show("database have already existe!");

                }
                else
                {
                    MessageBox.Show("cretae database success!");


                }

            }
            catch (Exception ex)
            {
                MessageBox.Show("create database fail " + ex.ToString().Substring(1, 60));

            }
        }
        private Boolean CreateTable()
        {
            try
            {
                SqlCeConnection myconn = new SqlCeConnection("DataSource=mysdf.sdf");
                SqlCeCommand com = new SqlCeCommand("create table PC (PCNO NVarChar(10) primary key,XH NVarChar(10) NOT NULL,WERKS NVarChar(4) NOT NULL,PC_DATE NVarChar(10))");
                myconn.Open();
                com.Connection = myconn;
                com.ExecuteNonQuery();
                myconn.Close();
                MessageBox.Show("create database success!");
                return true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("create database faile" + ex.ToString().Substring(1, 60));
                return false;
            }



        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = "ok...good";
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if ((e.KeyCode == System.Windows.Forms.Keys.Up))
            {
                // Rocker Up
                // Up
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Down))
            {
                // Rocker Down
                // Down
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Left))
            {
                // Left
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Right))
            {
                // Right
            }
            if ((e.KeyCode == System.Windows.Forms.Keys.Enter))
            {
                // Enter
            }

        }
     
    }
}
分享到:
评论

相关推荐

    C# PDA入门开发的Demo

    C# PDA 入门开发的 Demo 本文档提供了使用 C# 对 PDA 进行开发的 Demo,涵盖了环境安装、模拟器配置、开发环境设置、WinForm 项目创建、数据库配置和基本使用等内容。下面将对每个部分进行详细的解释。 一、环境...

    PDA 入门开发的一个DEMO

    ### PDA入门开发详解:基于C#的DEMO解析 ...总之,PDA入门开发涉及环境搭建、项目创建、界面设计及数据库操作等多个环节,对于初学者而言,通过实际操作一个DEMO项目是快速掌握PDA开发技巧的有效途径。

    手机PDA程序设计入门-整合型开发工具.pdf

    ### 手机PDA程序设计入门:整合型开发工具概览 #### 整合型开发工具的意义与背景 在IT行业尤其是移动应用开发领域,整合型开发工具(Integrated Development Environment,IDE)扮演着至关重要的角色。随着Java 2 ...

    手机/PDA程序设计入门-整合型开发工具

    ### 手机/PDA程序设计入门:整合型开发工具概览 #### 整合型开发工具的意义与背景 在IT行业尤其是移动应用开发领域,整合型开发工具(Integrated Development Environment,IDE)扮演着至关重要的角色。随着Java...

    手机PDA程序设计入门-整合型开发工具.rar_PDA_java PDA

    对于Java PDA开发,这样的工具可以帮助简化开发流程,提高效率。 标签“pda java_pda”进一步强调了这个主题是关于使用Java语言进行PDA应用开发。Java因其“一次编写,到处运行”的特性,成为PDA应用开发的理想选择...

    手机_PDA程序设计入门-Game API入门

    总的来说,手机_PDA程序设计入门-Game API入门是一个涵盖广泛的知识领域,从基本的编程概念到高级的性能优化技术,都需要开发者逐步掌握。通过系统的学习和实践,你将能够在Java ME平台上开发出令人印象深刻的游戏。

    JAVA手机PDA程序设计入门教程

    《JAVA手机PDA程序设计入门教程》是一套全面解析JAVA在移动设备上应用开发的教程,旨在帮助初学者深入理解并掌握JAVA在手机和平板电脑(PDA)上的编程技术。教程内容涵盖从基础概念到实际项目开发的全过程,旨在通过...

    PDA开发教程PDA开发教程PDA开发教程

    Palm OS programming from the ground up作为一本Palm开发的入门书籍较为全面的向读者介绍了使用Code Warrior开发工具开发一个完整Palm OS应用程序的全过程。 本书面向各个层次的C程序员读者和PDA爱好者。

    java手机PDA程序设计入门

    Java手机PDA程序设计入门是针对初学者的一份宝贵资源,旨在帮助他们了解并掌握如何在移动设备上开发应用程序。这份教程可能包含了Java语言的基础、移动设备编程的特点以及PDA(个人数字助手)和智能手机平台的相关...

    java手机PDA程序设计入门-王森

    总之,《Java手机PDA程序设计入门》这本书将引导读者从零开始学习J2ME,掌握移动设备上的程序设计技巧,为未来开发丰富的移动应用打下坚实基础。通过阅读和实践书中的案例,读者将能够独立完成从构思到实现的整个...

    手机/PDA程序设计入门-Game API进阶

    在“手机/PDA程序设计入门-Game API进阶”这个主题中,我们主要探讨的是如何在移动设备上进行游戏应用程序的开发,特别是针对手机和个人数字助手(PDA)的平台。这一领域涉及到的知识点广泛,涵盖了编程语言、操作...

    java 手机pda程序设计入门(简体版)

    《Java手机PDA程序设计入门(简体版)》是一本专为初学者设计的教程,旨在引导读者进入Java在移动设备开发领域的世界。通过学习本书,你可以掌握使用Java进行手机和PDA程序设计的基本技能,包括理解Java ME(Micro ...

    手机/PDA程序设计入门-Game API入门

    总的来说,手机/PDA程序设计入门,特别是Game API的学习,不仅需要理解各种接口和功能,还需要通过实践来不断巩固和提高。通过这个入门教程,你将能够逐步掌握开发游戏的基本技能,为未来的游戏创作打下坚实基础。

    手机PDA程序设计入门-Game API入门

    在IT行业中,手机和个人数字助理(PDA)的程序设计是一项关键技能,特别是在游戏开发领域。本主题将深入探讨“手机PDA程序设计入门-Game API入门”,这是一门针对初学者的教程,旨在帮助他们理解和掌握在Windows CE...

    手机PDA程序设计入门-整合型开发工具

    市场上存在多种J2me平台,这对如此多样化环境,各家厂商都推出属于自己的开发环境,这种情形给开发人员带来许多困扰。 这对这种情况,工具厂商提供了整合型开发工具。本文介绍如何让JBuilder与NetBeans/Sun ONE ...

    Java手机PDA程序设计入门代码

    Java手机PDA程序设计入门代码主要涵盖了在移动设备上使用Java进行应用程序开发的基本概念和技术。这一领域的知识体系庞大,涉及到的方面包括Java ME(Java Micro Edition)、KVM(Java Virtual Machine for Embedded...

    手机PDA程序设计入门

    接下来,"手机PDA程序设计入门-Game API入门.pdf"和"手机PDA程序设计入门-Game API进阶.pdf"可能详细介绍了如何利用Java的Game API进行游戏开发。Game API通常包括图形渲染、音频处理、输入事件管理等模块,用于创建...

    java手机PDA程序设计入门-王森简体

    《Java手机PDA程序设计入门——王森简体》是一本专为初学者设计的教程,旨在引导读者踏入Java在移动设备开发领域的门槛。这本书由知名作者王森编写,他以其深入浅出的讲解风格和丰富的实战经验,帮助无数学习者理解...

Global site tag (gtag.js) - Google Analytics