Tag: sqlclient的

通过使用语句和Dispose为DataTable,SqlConnection,SqlCommand和SqlDataAdapter清理资源

我必须调用存储过程并获得结果。 我知道有很多方法可以做到这一点(与所有编程一样),我应该通过调用Dispose()和/或Close()来清理资源。 阅读这篇文章或处理问题我认为我应该使用using语句,这应该足够了。 以下是我打电话的方式。 我的问题是 – 我是否过于复杂,这会清理所有资源吗? private Int32 CallStoredProcedure(Int32 Id) { using (var dt = new DataTable()) { using (var conn = new SqlConnection(ConnectionString)) { using (var sqlCmd = new SqlCommand(“SEL_StoredProcedure”, conn)) { using (var sda = new SqlDataAdapter(sqlCmd)) { sqlCmd.CommandType = System.Data.CommandType.StoredProcedure; sqlCmd.Parameters.AddWithValue(“@ID”, Id); sqlCmd.Connection.Open(); sda.Fill(dt); } } } if (dt.Rows.Count == 1) […]