-1

我有一段相当简单的 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() 之后关闭,因为它只是将我返回到主代码。

有什么想法吗?

谢谢。

编辑:我发现了问题。我使用了错误的参数名称。我仍然觉得奇怪的是,它在打开连接后关闭了该方法而没有引发错误。

4

1 回答 1

0

您要么在此处抛出某种异常,要么在单步执行 .Open 时可能是超时错误。但我同意 dash,首先将其放入 try/catch 中,这应该始终是您的第一步。

于 2012-09-20T14:14:28.270 回答