• Viernes 15 de Noviembre de 2024, 02:49

Autor Tema:  Valor Retorno De Una Consulta Sql Con Sqlcommand  (Leído 2812 veces)

Martillo

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Valor Retorno De Una Consulta Sql Con Sqlcommand
« en: Lunes 22 de Agosto de 2005, 03:18 »
0
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:
[size=109]Solo sed que nada sed!!!!!![/size]

glauca

  • Miembro activo
  • **
  • Mensajes: 43
    • Ver Perfil
Re: Valor Retorno De Una Consulta Sql Con Sqlcommand
« Respuesta #1 en: Lunes 22 de Agosto de 2005, 12:07 »
0
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

  • Nuevo Miembro
  • *
  • Mensajes: 20
    • Ver Perfil
Re: Valor Retorno De Una Consulta Sql Con Sqlcommand
« Respuesta #2 en: Martes 23 de Agosto de 2005, 04:30 »
0
Sólo recupera el valor de consulta2.ExecuteScalar()

kejos

  • Miembro activo
  • **
  • Mensajes: 55
    • Ver Perfil
Re: Valor Retorno De Una Consulta Sql Con Sqlcommand
« Respuesta #3 en: Jueves 15 de Diciembre de 2005, 17:56 »
0
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:
[size=109]Kelly Johana[/size]

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Valor Retorno De Una Consulta Sql Con Sqlcommand
« Respuesta #4 en: Viernes 16 de Diciembre de 2005, 08:57 »
0
En las consultas en las que solo se quiere obtener un valor, lo optimo es ExecuteScalar().

Saludos
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]