none
请问如何在WIN CE 5.0 中读出,SQL2000的数据 RRS feed

  • 问题

  • 环境是: 1,PDA设备,wince 5.0 环境

                2.  在局域网有一台服务器

                3.  PDA有无线模块,能ping 主机

     

    请问,我怎么才能让PDA设备读取数据库里的数据。

     

    谢谢各位


    2011年8月18日 10:25

答案

  • to dearsj001:

    感谢你的回复。

    对WIN CE 通过WIFI 方式连接到SQL2000我已经解决了。

    解决如下:

    引用方面要如下

    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;//如果引用不出来,请在项目---添加引用中去找。
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

     

    以下代码放在一个按钮的单击事件中:

     SqlConnection conn = null;
                try
                {
                    string type="2000";
                 
                    //建立连接
                    String dblinkCon = "";
                    String sql = "";
                    //2000
                    if (type == "2000")
                    {
                        dblinkCon = "Server=192.168.1.16;DataBase=xingguo;User ID=sa;Password=xxxxxx;";
                        sql = "select  dw_desc from  cd_dw";
                    }
                    //2005
                    else if (type == "2005")
                    {
                        dblinkCon = "Server=192.168.1.16;DataBase=xcmis2010xingguo;User ID=sa;Password=xxxxxxxx;";
                        sql = "select  dw_desc from  cd_dw";
                    }


                    String name = "";


                    conn = new SqlConnection(dblinkCon);
                    conn.Close();
                    conn.Open();

                    SqlCommand cmd = new SqlCommand();
                    cmd.CommandText = sql;
                    cmd.Connection = conn;
                    //执行登陆SQL
                    SqlDataReader reader = cmd.ExecuteReader();

                    if (reader.Read())
                    {
                        //取得数据
                        name = (String)reader["dw_desc"];
                        MessageBox.Show("连接成功!取得数据[" + name + "]!");
                    }
                    else
                    {
                        MessageBox.Show("连接成功!未读取数据!");
                    }
                    reader.Close();
                    conn.Close();

     

                }
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.Message);
                    conn.Close();
                }

    • 已标记为答案 奎托斯 2011年8月19日 8:17
    2011年8月19日 8:15

全部回复

  • 你好,

    根据你的描述,我们需要利用SQL Mobile + RDA(或者Replication)来实现。

    RDA和Replication都支持从远程的SQL Server服务器中下载数据到本地设备的SQL Mobile数据库中,可以在本地对数据进行浏览和修改,再将修改结果更新到SQL Server服务器中。

    具体可以参考下面两个网页:

    MSDN:http://msdn.microsoft.com/en-us/library/ms172931.aspx

    Webcast:http://www.cnblogs.com/JustDI/archive/2008/03/28/1119986.html


    http://weibo.com/dearsj001
    2011年8月19日 1:27
    版主
  • to dearsj001:

    感谢你的回复。

    对WIN CE 通过WIFI 方式连接到SQL2000我已经解决了。

    解决如下:

    引用方面要如下

    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;//如果引用不出来,请在项目---添加引用中去找。
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

     

    以下代码放在一个按钮的单击事件中:

     SqlConnection conn = null;
                try
                {
                    string type="2000";
                 
                    //建立连接
                    String dblinkCon = "";
                    String sql = "";
                    //2000
                    if (type == "2000")
                    {
                        dblinkCon = "Server=192.168.1.16;DataBase=xingguo;User ID=sa;Password=xxxxxx;";
                        sql = "select  dw_desc from  cd_dw";
                    }
                    //2005
                    else if (type == "2005")
                    {
                        dblinkCon = "Server=192.168.1.16;DataBase=xcmis2010xingguo;User ID=sa;Password=xxxxxxxx;";
                        sql = "select  dw_desc from  cd_dw";
                    }


                    String name = "";


                    conn = new SqlConnection(dblinkCon);
                    conn.Close();
                    conn.Open();

                    SqlCommand cmd = new SqlCommand();
                    cmd.CommandText = sql;
                    cmd.Connection = conn;
                    //执行登陆SQL
                    SqlDataReader reader = cmd.ExecuteReader();

                    if (reader.Read())
                    {
                        //取得数据
                        name = (String)reader["dw_desc"];
                        MessageBox.Show("连接成功!取得数据[" + name + "]!");
                    }
                    else
                    {
                        MessageBox.Show("连接成功!未读取数据!");
                    }
                    reader.Close();
                    conn.Close();

     

                }
                catch (SqlException ex)
                {
                    MessageBox.Show(ex.Message);
                    conn.Close();
                }

    • 已标记为答案 奎托斯 2011年8月19日 8:17
    2011年8月19日 8:15
  • 你好,

    感谢你的分享。


    http://weibo.com/dearsj001
    • 已标记为答案 奎托斯 2011年8月19日 13:33
    • 取消答案标记 奎托斯 2011年8月19日 13:33
    2011年8月19日 9:49
    版主