Foros del Web » Programación para mayores de 30 ;) » .NET »

Como crear una funcion que devuelva un dataset

Estas en el tema de Como crear una funcion que devuelva un dataset en el foro de .NET en Foros del Web. Mi problema es el siguiente: quiero crear una rutina que me permita, invocarla pasandole la sentencia sql, y que me devuelva un dataset. La razon ...
  #1 (permalink)  
Antiguo 24/03/2009, 14:19
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 18 años, 7 meses
Puntos: 0
Como crear una funcion que devuelva un dataset

Mi problema es el siguiente:

quiero crear una rutina que me permita, invocarla pasandole la sentencia sql, y que me devuelva un dataset.

La razon principal es que quiero abrir y cerrar la conexion a la base de datos en esa rutina.

Quizas la solucion no sea utilizar un dataset, pero no se me ocurre como lograr, luego de invocada esta funcion, que yo pueda recorrer un cursor.

la rutina de conexion que utilizo son:

Public Shared Function LeeBD(ByVal Sentencia As String) As System.Data.DataSet
Dim Conexion As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection("server=192.16 8.1.1; database=bd; User Id=user; Password=password")

Dim Comando As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand()
Dim RecordS As System.Data.SqlClient.SqlDataReader

Conexion.Open()
Comando = Conexion.CreateCommand
Comando.CommandText = Sentencia
****LeeBD= aqui esta la duda, como paso un SqlDataReader a un DataSet
****o, que otra opcion se les ocurre
Conexion.Close()

Si alguien tiene una idea sera muy bienvenida.

Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 25/03/2009, 14:34
Avatar de dadabit  
Fecha de Ingreso: febrero-2009
Ubicación: Coahuila, México
Mensajes: 145
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Como crear una funcion que devuelva un dataset

Cita:
Dim ds As New DataSet
Using conn As New SqlConnection("Server=servidor\sqlexpress;integrat ed security=true;database=Northwind;uid=sa;pwd=;")
Dim command As New SqlCommand("select * from customers", conn)
conn.Open()
ds.DataSetName = "Customers"
ds.Load(command.ExecuteReader(), LoadOption.OverwriteChanges, "customers")

End Using
Encontre esto en mis archivos. Lee la tabla costumers de northwind (ejemplo) de sqlServer y todo el resultado lo pasa al data set, ya te construye los headers...tenia otro donde le especificabas el nombre a los headers, pero no lo hayo...

Saludos
  #3 (permalink)  
Antiguo 26/03/2009, 08:53
 
Fecha de Ingreso: septiembre-2005
Mensajes: 3
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Como crear una funcion que devuelva un dataset

Gracias, lo pruebo y comento.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:45.