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

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Alberto Poblacion
05/07/2008 - 13:14 | Informe spam
En un mensaje anterior dije:
[...]
cmd.Parameters.Add("@codigo", combo.SelectedValue);
cmd.Parameters.Add("@f1", DateTime.Parse(txtFecha1.Text));
cmd.Parameters.Add("@f2", DateTime.Parse(txtFecha2.Text));



Perdón: esta sobrecarga del "Add" se usaba en Framework 1, pero en
versiones posteriores se considera obsoleta. La nueva se llama
"AddWithValue". Nota: Para fechas o números está bien, pero para parámetros
de tipo string conviene evitarla; es preferible crear el parámetro
especificando su longitud.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida