【发布时间】:2014-01-18 05:23:38
【问题描述】:
我有一个按钮,代码没问题,但是更新的时候出错了。
这是代码:
private void button1_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = "Data Source=PEWPEWDIEPIE\\SQLEXPRESS;Initial Catalog=master;Integrated Security=True";
conn.Open();
SqlCommand cmdC = conn.CreateCommand();
cmdC.CommandText = "Update ComDet set cDetails = " + lblcDetails.Text + ", cDetails2 = '" + lblcDetails2.Text + "', PhoneNumber = '" + lblPhoneNumber.Text + "', PersonCharge = '" + lblPersonInCharge.Text + "' Where cName = '" + lblcNameP.Text + "'";
cmdC.ExecuteNonQuery();
MessageBox.Show("Data Updated");
}
这是错误..
链接到错误以获得更大的图片:Error Picture
表格如下所示:
现在在我看来,错误可能是文本框中的空格..但我不知道是不是。
谁能指出我哪里做错了?
【问题讨论】:
-
不要使用串联的查询字符串,学习如何创建parameterized queries
-
-
"更新 ComDet 集 cDetails = '" + lblcDetails.Text + "', cDetails2 = '" + lblcDetails2.Text + "', PhoneNumber = '" + lblPhoneNumber.Text + "', PersonCharge = '" + lblPersonInCharge.Text + "' 其中 cName = '" + lblcNameP.Text + "'";
-
@PranavSingh - 是的,我错过了一个单引号..谢谢你指出来.. :)
-
您已将初始目录设置为 master,我认为您必须将其设置为适当的 DB。
标签: c# sql winforms button sql-update