积极答复者
请问如何在WIN CE 5.0 中读出,SQL2000的数据

问题
答案
-
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
全部回复
-
你好,
根据你的描述,我们需要利用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 -
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