Retroceder   Foros del Web > Programación para sitios web > .NET

Respuesta
 
Herramientas Desplegado
Antiguo 16-oct-2007, 18:25   #1 (permalink)
locojars está en el buen camino
 
Avatar de locojars
 
Fecha de Ingreso: noviembre-2002
Mensajes: 187
Pregunta Consultar varias tablas con la misma conexion,reader,command...etc.

Estimados Amigos,

Soy bastante nuevo en la parte de programar con VB.NET, he tenido que crear un pequeño programa para hacer consultas a varias tablas que estan relacionadas con una tabla padre, En mi Ignorancia he hecho lo siguiente:
Código:
' Tengo una variable de conexion en los settings que contiene el string
' de conexion a la BD donde se encuentran todas las tablas.

        Dim con As New Data.SqlClient.SqlConnection(My.Settings.CNSQLSERVER)
        Dim con1 As New Data.SqlClient.SqlConnection(My.Settings.CNSQLSERVER)
        Dim con2 As New Data.SqlClient.SqlConnection(My.Settings.CNSQLSERVER)

       Dim comm As New Data.SqlClient.SqlCommand
        Dim comm1 As New Data.SqlClient.SqlCommand
        Dim comm2 As New Data.SqlClient.SqlCommand

        Dim reader As Data.SqlClient.SqlDataReader
        Dim reader1 As Data.SqlClient.SqlDataReader
        Dim reader2 As Data.SqlClient.SqlDataReader

Dim sqltext = "select * from ATENCIONESCLIENTE"
        Try
            con.Open()
            comm = New SqlClient.SqlCommand(sqltext, con)
            reader = comm.ExecuteReader
            If reader.HasRows Then
                Do While reader.Read
                   Dim sqltex1 = "select nombreSucursal from SUCURSALES where codigoSucursal=" + reader("codigoSucursal").ToString
                    Dim sqltex2 = "select nombreProyecto from PROYECTOS where codigoProyecto=" + reader("codigoProyecto").ToString

                      Try
                        con1.Open()
                        con2.Open()

                       comm1 = New SqlClient.SqlCommand(sqltex1, con1)
                        comm2 = New SqlClient.SqlCommand(sqltex2, con2)


'  y asi sucesivamente hasta tener en cada uno de los reader los datos de cada
' una de las tablas consultadas.

Se que esta muy mal hecho(imagino) de esta manera, pero no conozco ni encuento la manera de utilizar la misma conexion y el mismo command, reader..etc(si es que se pueden utilizar los mismos.

Trate de utilizar la misma conexion, pero al ingresar al do while me dice que ya hay una conexion abierta.

Si alguien puede echarme una mano se los agradeceria y me aclare la mejor forma de poder hacerlo.

Saludos,
JARS
__________________
No le digas a Jehová que tan grande es tu problema, dile a tu problema cuan grande es Jehová.
locojars está desconectado   Responder Citando
Antiguo 16-oct-2007, 18:34   #2 (permalink)
rmarinsd no se puede cailificar en este momento
 
Avatar de rmarinsd
 
Fecha de Ingreso: septiembre-2007
Mensajes: 74
Re: Consultar varias tablas con la misma conexion,reader,command...etc.

Una pregunta tu BD es de ????
rmarinsd está desconectado   Responder Citando
Antiguo 16-oct-2007, 18:37   #3 (permalink)
locojars está en el buen camino
 
Avatar de locojars
 
Fecha de Ingreso: noviembre-2002
Mensajes: 187
De acuerdo Re: Consultar varias tablas con la misma conexion,reader,command...etc.

Jejejjeje.. si perdon.. estoy trabajando con SQL2000.

Gracias rmarinsd.
__________________
No le digas a Jehová que tan grande es tu problema, dile a tu problema cuan grande es Jehová.
locojars está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 03:16.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93