我有一段相当简单的 C# 代码,我经常使用它
SqlCommand sql = new SqlCommand();
sql.Connection = new SqlConnection(getConnectionString());
sql.CommandText = @"update [Reporting].[dbo].[Customer_Master]
set groupID = @groupID
where customer = @customerID";
sql.Parameters.Add(new SqlParameter("@groupID", groupID));
sql.Parameters.Add(new SqlParameter("@customer", customer));
sql.Connection.Open();
sql.ExecuteNonQuery();
sql.Connection.Close();
sql.Dispose();
出于某种原因,它没有正确更新我的数据库,所以我决定在方法的开头添加一个断点并逐步执行每一行以确保我的变量正确输入。
但是,该方法在 sql.Connection.Open() 之后关闭,因为它只是将我返回到主代码。
有什么想法吗?
谢谢。
编辑:我发现了问题。我使用了错误的参数名称。我仍然觉得奇怪的是,它在打开连接后关闭了该方法而没有引发错误。