Просто хочу убедиться, что это лучший способ вызвать соединение и получить данные из базы данных, или мне следует каким-то образом вызвать средство чтения данных вне оператора использования? (чтобы соединение закрывалось быстрее?) или есть ли что-то, что вы лично изменили бы в этом?
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();
}
}