C#SQL更新CommandText和参数

时间:2017-02-24 13:06:36

标签: c# sql sql-server

我创建了一个简单的SQL数据库,其中包含一个表tblCustomerInformation和三列:

  • FirstName,
  • 姓氏,
  • 和电子邮件。

我正在尝试更新它,但是当我运行下面列出的代码时,程序什么都不做。

它没有崩溃并且给我错误它什么都不做。

我很确定我的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();
    }
}

1 个答案:

答案 0 :(得分:0)

使用它。 :help :normal-range代码的安排不应混淆。基于查询中的排列。

cmd.Parameters...

曾经遇到过这种错误。