estoy sola observación de la instrucción using, siempre he sabido lo que hace, pero hasta ahora no se ha intentado usar, me han llegado con el código de abajo:C# error de captura using
using (SqlCommand cmd =
new SqlCommand(reportDataSource,
new SqlConnection(Settings.Default.qlsdat_extensionsConnectionString)))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Year", SqlDbType.Char, 4).Value = year;
cmd.Parameters.Add("@startDate", SqlDbType.DateTime).Value = start;
cmd.Parameters.Add("@endDate", SqlDbType.DateTime).Value = end;
cmd.Connection.Open();
DataSet dset = new DataSet();
new SqlDataAdapter(cmd).Fill(dset);
this.gridDataSource.DataSource = dset.Tables[0];
}
Esto parece para trabajar, pero ¿hay algún punto en esto ya que, por lo que puedo decir, todavía tendría que incluir esto en un bloque try catch para atrapar errores imprevistos, por ejemplo, sql servidor abajo. ¿Me estoy perdiendo de algo?
En la medida en que puedo verlo, simplemente me impide cerrar y eliminar el cmd, pero aún habrá más líneas de código debido a la captura de prueba.
No dijo nada sobre la captura de errores imprevistos con la conexión de db ... –