CLR: .Net / Mono / Boo / Otros CLR > ASP .NET

 Valor Retorno De Una Consulta Sql Con Sqlcommand

(1/1)

Martillo:
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:

glauca:
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

cabeza_nispero:
Sólo recupera el valor de consulta2.ExecuteScalar()

kejos:
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:

Güorker:
En las consultas en las que solo se quiere obtener un valor, lo optimo es ExecuteScalar().

Saludos

Navegación

[0] Índice de Mensajes

Ir a la versión completa