Realizar consulta basica

04/07/2008 - 20:18 por Diego | Informe spam
Como debería hacer para realizar una consulta SQL tomando como parámetros,
los datos de fecha de dos textbox y nombre de articulo de un combo?

Es para hacer una consulta de stock entre fechas de un articulo.

La conexión ya la tengo hecha.

Gracias.
Diego
 

Leer las respuestas

#1 Alberto Poblacion
05/07/2008 - 11:40 | Informe spam
"Diego" wrote in message
news:%
Como debería hacer para realizar una consulta SQL tomando como parámetros,
los datos de fecha de dos textbox y nombre de articulo de un combo?

Es para hacer una consulta de stock entre fechas de un articulo.

La conexión ya la tengo hecha.



SqlConnection conexion = ...;
string sentencia = "Select Sum(Unidades) From Inventario where
articulo=@codigo and fecha between @f1 and @f2";
SqlCommand cmd = new SqlCommand(sentencia, conexion);
cmd.Parameters.Add("@codigo", combo.SelectedValue);
cmd.Parameters.Add("@f1", DateTime.Parse(txtFecha1.Text));
cmd.Parameters.Add("@f2", DateTime.Parse(txtFecha2.Text));
int resultado = (int)cmd.ExecuteScalar();


Notas: 1) Lo anterior asume que la conexión ya estaba abierta; en caso
contrario hay que abrirla y cerrarla al final.
2) Por claridad, se ha omitido todo el control de errores. Entre otras
cosas, los DateTime.Parse se deberían sustituir por TryParse, y emitir un
mensaje en caso de que no sean fechas correctas. Y el resultado del
ExecuteScalar se debe comprobar para ver si es un DBNull.Value, cosa que
ocurriría si la sentencia no encontrase ese artículo entre esas fechas.

Preguntas similares