我创建了一个简单的SQL数据库,其中包含一个表tblCustomerInformation
和三列:
我正在尝试更新它,但是当我运行下面列出的代码时,程序什么都不做。
它没有崩溃并且给我错误它什么都不做。
我很确定我的UPDATE
声明是正确的。我不确定为什么这不起作用。
using (SqlConnection Connection = new SqlConnection(@"Data Source=EWOODWARD-PC\SQL2012; Initial Catalog=CustomerGUI; Integrated Security=True"))
{
using (SqlCommand cmd = Connection.CreateCommand())
{
cmd.CommandText = "UPDATE tblCustomerInformation SET LastName = @ln, Email = @em WHERE (FirstName = @fn)";
//cmd.Parameters.Add("@ln", SqlDbType.NVarChar);
//cmd.Parameters["@ln"].Value = txtLastName.Text;
//cmd.Parameters.Add("@em", SqlDbType.NVarChar);
//cmd.Parameters["@em"].Value = txtEmail.Text;
//cmd.Parameters.Add("@fn", SqlDbType.NVarChar);
//cmd.Parameters["@fn"].Value = txtFirstName.Text;
cmd.Parameters.AddWithValue("@ln", txtLastName.Text);
cmd.Parameters.AddWithValue("@fn", txtFirstName.Text);
cmd.Parameters.AddWithValue("@em", txtEmail.Text);
Connection.Open();
cmd.ExecuteNonQuery();
}
}
答案 0 :(得分:0)
使用它。 :help :normal-range
代码的安排不应混淆。基于查询中的排列。
cmd.Parameters...
曾经遇到过这种错误。