【发布时间】:2010-12-17 16:03:09
【问题描述】:
只是想确保这是调用连接并从数据库中获取数据的最佳方式,或者我应该如何在 using 语句之外调用数据读取器? (为了更快地关闭连接?)或者您有什么个人需要改变的吗?
using (SqlConnection cn = new SqlConnection(connStr))
{
using (SqlCommand cm = new SqlCommand(connStr, cn))
{
cm.CommandType = CommandType.StoredProcedure;
cm.CommandText = "GetExchRatesByDate";
cm.Parameters.Add("@Date", SqlDbType.VarChar).Value = txtStartDate.Text;
cn.Open();
SqlDataReader dr = cm.ExecuteReader();
while (dr.Read())
{
firstName = (string)dr["GivenName"];
lastName = (string)dr["sn"];;
}
dr.Close();
}
}
【问题讨论】: