Ver Mensaje Individual
  #6 (permalink)  
Antiguo 23/12/2009, 06:54
Avatar de pyroCL
pyroCL
 
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 11 meses
Puntos: 2
Respuesta: Asignar resultados de consultas SQL a variables

Aquí tienes otra opción, el código está convertido desde un código C#.

Primero se crea un metodo que se conectara a la base de datos
Código VB.NET:
Ver original
  1. Private con As New SqlConnection()
  2. Private Comando As New SqlCommand()
  3. Private CadenaCon As String
  4.  
  5. 'metodo que conecta con la base de datos, retorna un objeto conexion
  6. Public Function conectarSAS() As SqlConnection
  7.     Try
  8.         con.Close()
  9.         'se cierra cualquier conexion abierta
  10.         CadenaCon = "Server=NOMBRESERVER;Database=NOMBREDB;User ID=USUARIOID;Password=USUARIOPASS;Trusted_Connection=False"
  11.         'se crea el string de conexion
  12.         con.ConnectionString = CadenaCon
  13.         'se enctrega el string de conexion a la variable de tipo SqlConnection
  14.             'se abre la conexion
  15.         con.Open()
  16.     Catch generatedExceptionName As Exception
  17.             'si hay error se asegura que se cierre la conexion
  18.         con.Close()
  19.     End Try
  20.         'se reotrna la conexion
  21.     Return con
  22. End Function


Luego de guarda el resultado de la consulta que quieras en un dataset

Código vb.net:
Ver original
  1. Private adapter As SqlDataAdapter
  2. Public Function medicamentosTrabajador(ByVal rut As String) As DataSet
  3.     Dim ds As New DataSet()
  4.     SQL = "SELECT * FROM TABLA WHERE ... "
  5.     adapter = New SqlDataAdapter(SQL, conectarSAS())
  6.     adapter.Fill(ds, "NOMBRETABLA") 'aqui cargas el dataset
  7.     conectarSAS().Close()  
  8.     Return ds
  9. End Function



Para rescatar un dataset en un datable se hace lo siguiente y este dt lo podrás cargar en una grilla o donde quieras

Código vb.net:
Ver original
  1. Dim ds As New DataSet()
  2. Dim dt As DataTable = ds.Tables(0) ' o Dim dt As DataTable = ds.Tables("NOMBRETABLA")

saludos, espero que te sirva.
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.

Última edición por pyroCL; 23/12/2009 a las 07:00