Algun ejemplo dataset por favor???

20/08/2004 - 11:28 por luisman | Informe spam
Hola a todos,

necesito hacer lo siguiente:
-abro conexion contra access
-extraer una select de una tabla
-recorrer la select
tabla
-siguiente registro de la primera select.

La conexión la abro bien, pero el primer select lo meto
en un Datareader y al parecer me bloquea la conexión por
lo q no puedo lanzar la segunda select y meter el
resultado en otro datareader.
Me dicen q cambie el datareader por un dataset, pero no
entiendo como funciona. Me pueden dar algún ejemplo d
codigo donde se haga algo parecido a lo q necesito???

Muchas gracias.
Un saludo.

Preguntas similare

Leer las respuestas

#1 SqlRanger [MVP .NET]
20/08/2004 - 14:00 | Informe spam
Sólo puede haber un datareader abierto por conexión, así que si necesitatas
más, tendrás que tener más conexiones, una por datareader abierto.

De todas formas eso que quieres hacer suena a que toda la información la
podrías obtener con un único select que combinara las tablas con JOIN.

Saludos:

Jesús López
MVP


"luisman" escribió en el mensaje
news:9b1e01c48698$08aca660$
Hola a todos,

necesito hacer lo siguiente:
-abro conexion contra access
-extraer una select de una tabla
-recorrer la select
tabla
-siguiente registro de la primera select.

La conexión la abro bien, pero el primer select lo meto
en un Datareader y al parecer me bloquea la conexión por
lo q no puedo lanzar la segunda select y meter el
resultado en otro datareader.
Me dicen q cambie el datareader por un dataset, pero no
entiendo como funciona. Me pueden dar algún ejemplo d
codigo donde se haga algo parecido a lo q necesito???

Muchas gracias.
Un saludo.
Respuesta Responder a este mensaje
#2 Oscar
04/09/2004 - 18:54 | Informe spam
Y no se podría hacer con 2 datasets?
Es decir:

abro dataset1
-recorro las filas
abro dataset2
dataset2.clear
-fin recorrido dataset1

No se si me endienden... podría hacerse? consume muchos recursos? o algo así?

Saludos,

"Andres Extuar" <Andres Extuar @discussions.microsoft.com> escribió en el mensaje
news:
Solamente puees tener un data reader al teimpo por esta conexion
, lo que podrias hacer es cerrar el data reader dr.close pero esto hace que
se pierda la info dentro del reader para ello puedes persistirlo o bien
atraves de un dataset asi :

Dim DS As New DataSet
Dim Vista As New DataView

DS.Tables.Add("Empleados")
DS.Tables.Add("Usuarios")


With Comando
.Connection = Cn
.CommandType = CommandType.Text
.CommandText = Consulta_Login
End With
Dim Adaptador As New
SqlClient.SqlDataAdapter(Comando.CommandText, Cn)
Adaptador.Fill(DS)

Comando.CommandText = Consulta_Usuarios
Adaptador.Fill(DS, "Usuarios")

saludos


Andres

"SqlRanger [MVP .NET]" wrote:

> Sólo puede haber un datareader abierto por conexión, así que si necesitatas
> más, tendrás que tener más conexiones, una por datareader abierto.
>
> De todas formas eso que quieres hacer suena a que toda la información la
> podrías obtener con un único select que combinara las tablas con JOIN.
>
> Saludos:
>
> Jesús López
> MVP
>
>
> "luisman" escribió en el mensaje
> news:9b1e01c48698$08aca660$
> Hola a todos,
>
> necesito hacer lo siguiente:
> -abro conexion contra access
> -extraer una select de una tabla
> -recorrer la select
> tabla
> -siguiente registro de la primera select.
>
> La conexión la abro bien, pero el primer select lo meto
> en un Datareader y al parecer me bloquea la conexión por
> lo q no puedo lanzar la segunda select y meter el
> resultado en otro datareader.
> Me dicen q cambie el datareader por un dataset, pero no
> entiendo como funciona. Me pueden dar algún ejemplo d
> codigo donde se haga algo parecido a lo q necesito???
>
> Muchas gracias.
> Un saludo.
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida