Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/12/2010, 20:58
Avatar de gedarufi
gedarufi
 
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 5 meses
Puntos: 22
Respuesta: Devolver valor de consulta en mysql...

Lo que debes de hacer es utilizar un DataReader y en lugar de utilizar ExecuteNonQuery debes de utilizar ExecuteReader, quedaria algo asi
Código C#:
Ver original
  1. Public Function MiFuncion(ByVal query As String) As String
  2.         'creamos el objeto comando y le pasamos el parámetro que contiene la query y la conexion
  3.        Dim Comando As New MySqlCommand(query, Con)
  4.        Dim DataReader As MySqlDataReader
  5.  
  6.        'Try para capturar los errores
  7.         Try
  8.             'antes de abrir conexión nos aseguramos que no exista conexión establecida previa
  9.            If Not Con Is Nothing Then Con.Close()
  10.            'abrimos conexión
  11.  
  12.             Con.Open()
  13.             'declaramos la variable de tipo entero que contendrá las filas afectadas y ejecutamos
  14.            'el comando
  15.             DataReader  = Comando.ExecuteReader()
  16.            
  17.             If DataReader.HasRows Then
  18.                    DataReader.Read()
  19.                    Return DataReager.GetInt32(0).ToString()
  20.             End If
  21.  
  22.             'capturamos a partir de aquí si hay errores
  23.        Catch ex As Exception
  24.  
  25.            'y si hay errores retornamos el mensaje de error
  26.             Return MsgBox(ex.Message, MsgBoxStyle.Critical)
  27.  
  28.             'y con Finally que es parte de TRY CATCH y END TRY
  29.            'ponemos el código que se ejecutará se produzca o no un error
  30.         Finally
  31.  
  32.             'cerramos la conexión
  33.            Con.Close()
  34.  
  35.            'y esto es muy importante, el objeto comando que habiamos creado
  36.             'lo eliminamos de la memoria
  37.            Comando = Nothing
  38.            'finalizamos la captura de errores
  39.         End Try
  40.  
  41.     End Function

Puedes poner el Read dentro de un while para sacar varios valores de la DB.

Saludos