我建的是:项目-》智能设备-》windows ce5.0的一个项目,源程序如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;namespace ManageMaster
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private  string temp;
        private void button1_Click(object sender, EventArgs e)
        {
            textBox1.Text = this.temp;
        }        private void Form1_Load(object sender, EventArgs e)
        {            
            System.Data.SqlClient.SqlConnection myConn = new System.Data.SqlClient.SqlConnection();
            myConn.ConnectionString = "server=YANGAN;database=MasterMachine;uid=sa;pwd=ya2856";
            System.Data.SqlClient.SqlCommand myComm = myConn.CreateCommand();
            myComm.CommandText = "select * from MasMacConn";
            myConn.Open();
            System.Data.SqlClient.SqlDataReader myRead = myComm.ExecuteReader();
            myRead.Read();
            temp = myRead.GetString(1);
            myConn.Close();
        }
    }
}
加了System.Data.SqlClient引用,能通过编译,但在运行时,提示:
未处理 System.Data.SqlClient.SqlException
  Message="SqlException"
  Class=20
  LineNumber=0
  Number=6
  Procedure="ConnectionOpen (Connect())."
  Server="YANGAN"
  Source=".Net SqlClient Data Provider"
  State=0
  StackTrace:
    位于 System.Data.SqlClient.SqlConnection.OnError()
    位于 System.Data.SqlClient.SqlInternalConnection.OnError()
    位于 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
    位于 System.Data.SqlClient.TdsParser.Connect()
    位于 System.Data.SqlClient.SqlInternalConnection.OpenAndLogin()
    位于 System.Data.SqlClient.SqlInternalConnection..ctor()
    位于 System.Data.SqlClient.SqlConnection.Open()
    位于 ManageMaster.Form1.Form1_Load()
    位于 System.Windows.Forms.Form.OnLoad()
    位于 System.Windows.Forms.Form._SetVisibleNotify()
    位于 System.Windows.Forms.Control.set_Visible()
    位于 System.Windows.Forms.Application.Run()
    位于 ManageMaster.Program.Main()
单步运行时,发现是sqlConn.open()过不去,放在windows应用程序项目中,一切正常,请教各位高手,我应该怎样改呢?请多加指教,感激不尽了。

解决方案 »

  1.   

    未处理 System.Data.SqlClient.SqlException
    指的是你没有处理异常sqlConn.open()应该是连接没成功吧
      

  2.   

    是连接没成功,但我在windows应用程序中一切正常呀
      

  3.   

    WINCE平台下的数据驱动是不能直接访问WINDOWS平台下的数据库的。
    解决办法有几个:SQL CE的模式,WebService模式,自己写中间件模式。
    看看Microsoft的解决办法:
    http://www.microsoft.com/china/msdn/library/mobility/mobileapp/SQLServerCE20.mspx
      

  4.   

    还是fishshiyong,提供的答案详尽,本人感激不尽,不过由于分已给出,本人非常抱歉。