Ver Mensaje Individual
  #8 (permalink)  
Antiguo 03/02/2013, 19:12
edgarherrera
 
Fecha de Ingreso: noviembre-2012
Ubicación: Caracas
Mensajes: 24
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Guardar consulta MySQL en una variable VB.Net

Muchas gracias a quienes me ayudaron y se tomaron un minuto de su tiempo para responder.
He aquí el código implementado que me funciono.

Código vb:
Ver original
  1. Dim querySelectOr As String = "SELECT id_or FROM ord WHERE nombre_or = @nombreor LIMIT 1"
  2.                 Using cmd As New MySqlCommand(querySelectOr, cn)
  3.                     cmd.Transaction = myTrans
  4.                     cmd.Parameters.AddWithValue("@nombreor", txtOr.Text)
  5.                     'AQUI HAY QUE SABER QUE DEVUELVE EL QUERY SI EL QUERY DEVUELVE ID ENTONCES USA EL ID QUE DEVUELVE
  6.                    Dim reader As MySqlDataReader
  7.                     reader = cmd.ExecuteReader()
  8.  
  9.                     While reader.Read()
  10.                         id_ord = reader.GetInt32(0)
  11.                     End While
  12.                     reader.Close()
  13.                 End Using
  14.                 id_ord2 = id_ord.ToString()
  15.                 'Comparamos si ID_ORD2 esta vació, es nulo o es igual a 0 por el motivo que cuando se hace la consulta
  16.                ' y nombre_or no es igual a txtor, lo que devuelve es 0, entonces se colocan 2 condiciones.
  17.  
  18.                 If String.IsNullOrEmpty(id_ord2) Or id_ord2 = 0 Then
  19.                     Dim queryOr As String = "INSERT INTO ord (nombre_or) " & _
  20.                                       "VALUES (@nombreor)" & _
  21.                                       ";SELECT LAST_INSERT_ID();"
  22.  
  23.                     id_ord = 0
  24.                     Using cmd As New MySqlCommand(queryOr, cn)
  25.                         cmd.Transaction = myTrans
  26.                         cmd.Parameters.AddWithValue("@nombreor", txtOr.Text)
  27.                         id_ord = Convert.ToInt32(cmd.ExecuteScalar())
  28.                     End Using
  29.  
  30.  
  31.                 End If

Gracias gente. Buenas noches.