我建的是:项目-》智能设备-》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应用程序项目中,一切正常,请教各位高手,我应该怎样改呢?请多加指教,感激不尽了。
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应用程序项目中,一切正常,请教各位高手,我应该怎样改呢?请多加指教,感激不尽了。
指的是你没有处理异常sqlConn.open()应该是连接没成功吧
解决办法有几个:SQL CE的模式,WebService模式,自己写中间件模式。
看看Microsoft的解决办法:
http://www.microsoft.com/china/msdn/library/mobility/mobileapp/SQLServerCE20.mspx