SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: Martillo en Lunes 22 de Agosto de 2005, 03:18

Título: Valor Retorno De Una Consulta Sql Con Sqlcommand
Publicado por: Martillo en Lunes 22 de Agosto de 2005, 03:18
Hola tengo un consulta sql que pregunta por el maximo id de un procuto

consulta2 = "SELECT max(id_prod) FROM producto";
SqlCommand myCommand = new SqlCommand(consulta2, myConnection);

lo que quiero es tomar ese valor de la consulta para poder manejar como un int (o string), por favor alguien que me ayude como poder ver esto, si existe algun codigo por ahi o algun programa o alguien que me explique como saco ese valor de la consulta, saludos...

 :lightsabre:
Título: Re: Valor Retorno De Una Consulta Sql Con Sqlcommand
Publicado por: glauca en Lunes 22 de Agosto de 2005, 12:07
Hola! :hola:
 
Despues de crear la consulta, la has de ejecutar.

esto es lo que tienes tu:

consulta2 = "SELECT max(id_prod) FROM producto";
SqlCommand myCommand = new SqlCommand(consulta2, myConnection);


despues has de hacer esto:

1. creas un objeto dataReader

dim reader as Odbc.OdbcDataReader

2. ejecutas la consulta sobre este objeto

reader = consulta2.executeReader

3. Y por último, obtienes el valor y lo guardas en una variable tipo int (o string o cualquier tipo valido)

reader.read() --> para leer el valor

dim varint as integer
varint = reader.getvalue(0) --> para obtener el valor

si la consulta devuelve mas de un campo, es como un array getvalue(0) para el primer campo, getvalue(1) para el segundo y asi sucesivamente.

Si la consulta devuelve mas de un registro, mete el read en un bucle while

ej: hacer pasos 1 y 2 y despues:


while reader.read()
   varint1 = reader.getvalue(0)
   reader.read
end loop




espero que esto te sirva de algo.

Glauca
Título: Re: Valor Retorno De Una Consulta Sql Con Sqlcommand
Publicado por: cabeza_nispero en Martes 23 de Agosto de 2005, 04:30
Sólo recupera el valor de consulta2.ExecuteScalar()
Título: Re: Valor Retorno De Una Consulta Sql Con Sqlcommand
Publicado por: kejos en Jueves 15 de Diciembre de 2005, 17:56
HOLA
tambien puedes llevar tu consulta a un dataset y luego llevar a una variable entera el valor que necesitas llevandole el dataset con el system.convert.toint16
 :kicking:
Título: Re: Valor Retorno De Una Consulta Sql Con Sqlcommand
Publicado por: Güorker en Viernes 16 de Diciembre de 2005, 08:57
En las consultas en las que solo se quiere obtener un valor, lo optimo es ExecuteScalar().

Saludos