针对WinCE应用程序的ExecutenonQuery的SqlException

时间:2018-01-18 08:04:02

标签: c# windows-ce

目前我正在为Windows CE开发一个程序, 与Sql Server有连接。 我能够获取数据,但每当我尝试在数据库中添加数据时。它总是显示SqlException

这是我的代码(这只是原型>

/* Highlight the "current" day */
.dates li .active {
padding: 5px;
background: #1abc9c;
color: white !important;
border:1px solid;
}

特殊例外

string insert = string.Empty;
string data1 = textBox1.ToString(), data2 = textBox2.ToString(); 

string conSTR = "Data Source=<ipAdd>;" //server + "Initial Catalog=test;" database + "User id=testuser;" + "Password=;"; 
SqlConnection conn = new SqlConnection(conSTR);
insert = "Insert into Customers values(@id,@name);"; 
SqlCommand cmd = new SqlCommand(insert, conn); 
cmd.Connection.Open();
cmd.Parameters.Add("@id", textBox1.ToString()); 
cmd.Parameters.Add("@name", textBox2.ToString()); 
cmd.ExecuteNonQuery(); 
cmd.Connection.Close();

下面是错误发生位置的图像

ErrorImage

1 个答案:

答案 0 :(得分:1)

textBox1.ToString()可能会返回"System.Windows.Forms.TextBox, Text: 1"之类的内容。

改为使用Text属性:

cmd.Parameters.Add("@id", textBox1.Text); 
cmd.Parameters.Add("@name", textBox2.Text);