SoloCodigo
CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado 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:
-
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
-
Sólo recupera el valor de consulta2.ExecuteScalar()
-
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:
-
En las consultas en las que solo se quiere obtener un valor, lo optimo es ExecuteScalar().
Saludos