Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup microsoft.public.es.* 1 Foro > Newsgroup microsoft.public.es.dotnet.vb
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 14-03-2008, 11:44:56
Tecnicos
 
Mensajes: n/a
Predeterminado Joins entre datasets

Hola, a todos!!!

Vereis tengo dos tablas que estan cada una en una base de datos distinta
dentro del mismo servidor. Yo recojo datos de cada una de las tablas y me
las guardo en un dataset. Ahora tendria que hacer un JOIN de las dos tablas.
¿Es posible hacer un Join de estos dos datasets, o me toca hacerlo a mano??

Un saludo y muchas gracias.


Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 14-03-2008, 12:17:41
Alberto Poblacion
 
Mensajes: n/a
Predeterminado Re: Joins entre datasets

"Tecnicos" <tecnicos***aydai.com> wrote in message
news:%23IijUjchIHA.3788***TK2MSFTNGP03.phx.gbl...
> Vereis tengo dos tablas que estan cada una en una base de datos distinta
> dentro del mismo servidor. Yo recojo datos de cada una de las tablas y me
> las guardo en un dataset. Ahora tendria que hacer un JOIN de las dos
> tablas. ¿Es posible hacer un Join de estos dos datasets, o me toca hacerlo
> a mano??


El DataSet no es "una base de datos en pequeñito", y no tiene la
funcionalidad que tiene el servidor auténtico. Entre otras cosas, no tiene
nada para hacer Joins, así que te tocará hacerlo a mano.

La alternativa es hacerlo en el servidor. Aunque las tablas estén en
base de datos distintas, se puede hacer el Join utlizando "nombres de tres
partes" para las tablas: Select * from BaseDeDatos1.Esquema1.Tabla1 Join
BaseDeDatos2.Esquema2.Tabla2 On ...



Responder Con Cita
  #3 (permalink)  
Antiguo 14-03-2008, 12:17:41
Alberto Poblacion
 
Mensajes: n/a
Predeterminado Re: Joins entre datasets

"Tecnicos" <tecnicos***aydai.com> wrote in message
news:%23IijUjchIHA.3788***TK2MSFTNGP03.phx.gbl...
> Vereis tengo dos tablas que estan cada una en una base de datos distinta
> dentro del mismo servidor. Yo recojo datos de cada una de las tablas y me
> las guardo en un dataset. Ahora tendria que hacer un JOIN de las dos
> tablas. ¿Es posible hacer un Join de estos dos datasets, o me toca hacerlo
> a mano??


El DataSet no es "una base de datos en pequeñito", y no tiene la
funcionalidad que tiene el servidor auténtico. Entre otras cosas, no tiene
nada para hacer Joins, así que te tocará hacerlo a mano.

La alternativa es hacerlo en el servidor. Aunque las tablas estén en
base de datos distintas, se puede hacer el Join utlizando "nombres de tres
partes" para las tablas: Select * from BaseDeDatos1.Esquema1.Tabla1 Join
BaseDeDatos2.Esquema2.Tabla2 On ...



Responder Con Cita
  #4 (permalink)  
Antiguo 14-03-2008, 12:45:13
Tecnicos
 
Mensajes: n/a
Predeterminado Re: Joins entre datasets

Muchisimas gracias Alberto
"Alberto Poblacion" <earthling-quitaestoparacontestar***poblacion.org>
escribió en el mensaje news:OT1N91chIHA.5204***TK2MSFTNGP02.phx.gbl...
> "Tecnicos" <tecnicos***aydai.com> wrote in message
> news:%23IijUjchIHA.3788***TK2MSFTNGP03.phx.gbl...
>> Vereis tengo dos tablas que estan cada una en una base de datos distinta
>> dentro del mismo servidor. Yo recojo datos de cada una de las tablas y me
>> las guardo en un dataset. Ahora tendria que hacer un JOIN de las dos
>> tablas. ¿Es posible hacer un Join de estos dos datasets, o me toca
>> hacerlo a mano??

>
> El DataSet no es "una base de datos en pequeñito", y no tiene la
> funcionalidad que tiene el servidor auténtico. Entre otras cosas, no tiene
> nada para hacer Joins, así que te tocará hacerlo a mano.
>
> La alternativa es hacerlo en el servidor. Aunque las tablas estén en
> base de datos distintas, se puede hacer el Join utlizando "nombres de tres
> partes" para las tablas: Select * from BaseDeDatos1.Esquema1.Tabla1 Join
> BaseDeDatos2.Esquema2.Tabla2 On ...
>
>
>



Responder Con Cita
  #5 (permalink)  
Antiguo 14-03-2008, 12:45:13
Tecnicos
 
Mensajes: n/a
Predeterminado Re: Joins entre datasets

Muchisimas gracias Alberto
"Alberto Poblacion" <earthling-quitaestoparacontestar***poblacion.org>
escribió en el mensaje news:OT1N91chIHA.5204***TK2MSFTNGP02.phx.gbl...
> "Tecnicos" <tecnicos***aydai.com> wrote in message
> news:%23IijUjchIHA.3788***TK2MSFTNGP03.phx.gbl...
>> Vereis tengo dos tablas que estan cada una en una base de datos distinta
>> dentro del mismo servidor. Yo recojo datos de cada una de las tablas y me
>> las guardo en un dataset. Ahora tendria que hacer un JOIN de las dos
>> tablas. ¿Es posible hacer un Join de estos dos datasets, o me toca
>> hacerlo a mano??

>
> El DataSet no es "una base de datos en pequeñito", y no tiene la
> funcionalidad que tiene el servidor auténtico. Entre otras cosas, no tiene
> nada para hacer Joins, así que te tocará hacerlo a mano.
>
> La alternativa es hacerlo en el servidor. Aunque las tablas estén en
> base de datos distintas, se puede hacer el Join utlizando "nombres de tres
> partes" para las tablas: Select * from BaseDeDatos1.Esquema1.Tabla1 Join
> BaseDeDatos2.Esquema2.Tabla2 On ...
>
>
>



Responder Con Cita
  #6 (permalink)  
Antiguo 14-03-2008, 13:14:44
SoftJaén
 
Mensajes: n/a
Predeterminado Re: Joins entre datasets

"Tecnicos" escribió:
>
> Vereis tengo dos tablas que estan cada una en una base de datos distinta
> dentro del mismo servidor. Yo recojo datos de cada una de las tablas y me
> las guardo en un dataset. Ahora tendria que hacer un JOIN de las dos
> tablas. ¿Es posible hacer un Join de estos dos datasets, o me toca hacerlo
> a mano??


Hola:

Rellena un objeto DataTable como resultado de ejecutar una consulta «JOIN»:

Dim cnn As New SqlConnection( _
"Data Source=(local);Integrated Security=SSPI")

Dim sql As String = _
"SELECT T1.Campo1, T1.Campo2, T2.Campo3, T2.Campo24 " & _
"FROM Base1..Tabla1 T1 JOIN Base2..Tabla2 T2 " & _
"ON T1Campo1=T2.Campo24"

Dim da As New SqlDataAdapter(sql, cnn)

Dim dt As New DataTable("NombreDataTable")

da.Fill(dt)

Me.DataGridView1.DataSource = dt

Un saludo

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Responder Con Cita
  #7 (permalink)  
Antiguo 14-03-2008, 13:14:44
SoftJaén
 
Mensajes: n/a
Predeterminado Re: Joins entre datasets

"Tecnicos" escribió:
>
> Vereis tengo dos tablas que estan cada una en una base de datos distinta
> dentro del mismo servidor. Yo recojo datos de cada una de las tablas y me
> las guardo en un dataset. Ahora tendria que hacer un JOIN de las dos
> tablas. ¿Es posible hacer un Join de estos dos datasets, o me toca hacerlo
> a mano??


Hola:

Rellena un objeto DataTable como resultado de ejecutar una consulta «JOIN»:

Dim cnn As New SqlConnection( _
"Data Source=(local);Integrated Security=SSPI")

Dim sql As String = _
"SELECT T1.Campo1, T1.Campo2, T2.Campo3, T2.Campo24 " & _
"FROM Base1..Tabla1 T1 JOIN Base2..Tabla2 T2 " & _
"ON T1Campo1=T2.Campo24"

Dim da As New SqlDataAdapter(sql, cnn)

Dim dt As New DataTable("NombreDataTable")

da.Fill(dt)

Me.DataGridView1.DataSource = dt

Un saludo

--
Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Responder Con Cita
  #8 (permalink)  
Antiguo 14-03-2008, 15:21:56
Jesús López
 
Mensajes: n/a
Predeterminado Re: Joins entre datasets

Aunque como te han sugerido, probablemente la mejor opción es hacer el JOIN
en el propio servidor de base de datos. En .NET Framework 3.5 es posible
hacer un JOIN entre dos datatables usando LINQ to DataSet.

Saludos:

Jesús López
www.solidq.com


"Tecnicos" <tecnicos***aydai.com> escribió en el mensaje
news:%23IijUjchIHA.3788***TK2MSFTNGP03.phx.gbl...
> Hola, a todos!!!
>
> Vereis tengo dos tablas que estan cada una en una base de datos distinta
> dentro del mismo servidor. Yo recojo datos de cada una de las tablas y me
> las guardo en un dataset. Ahora tendria que hacer un JOIN de las dos
> tablas. ¿Es posible hacer un Join de estos dos datasets, o me toca hacerlo
> a mano??
>
> Un saludo y muchas gracias.
>
>



Responder Con Cita
  #9 (permalink)  
Antiguo 14-03-2008, 15:21:56
Jesús López
 
Mensajes: n/a
Predeterminado Re: Joins entre datasets

Aunque como te han sugerido, probablemente la mejor opción es hacer el JOIN
en el propio servidor de base de datos. En .NET Framework 3.5 es posible
hacer un JOIN entre dos datatables usando LINQ to DataSet.

Saludos:

Jesús López
www.solidq.com


"Tecnicos" <tecnicos***aydai.com> escribió en el mensaje
news:%23IijUjchIHA.3788***TK2MSFTNGP03.phx.gbl...
> Hola, a todos!!!
>
> Vereis tengo dos tablas que estan cada una en una base de datos distinta
> dentro del mismo servidor. Yo recojo datos de cada una de las tablas y me
> las guardo en un dataset. Ahora tendria que hacer un JOIN de las dos
> tablas. ¿Es posible hacer un Join de estos dos datasets, o me toca hacerlo
> a mano??
>
> Un saludo y muchas gracias.
>
>



Responder Con Cita
  #10 (permalink)  
Antiguo 14-03-2008, 16:22:43
Tecnicos
 
Mensajes: n/a
Predeterminado Re: Joins entre datasets

Muchas gracias Jesus, pero aun estoy en la version 2005.
Por otro lado, me podrias pasar informacion, o algun link acerca de LINQ, no
se exactamente que es y me gustaria investigar un poco.

Un saludo

"Jesús López" <sqlranger.mvp.removethis***mvps.org.nospam> escribió en el
mensaje news:ega%23lcehIHA.1132***TK2MSFTNGP06.phx.gbl...
> Aunque como te han sugerido, probablemente la mejor opción es hacer el
> JOIN en el propio servidor de base de datos. En .NET Framework 3.5 es
> posible hacer un JOIN entre dos datatables usando LINQ to DataSet.
>
> Saludos:
>
> Jesús López
> www.solidq.com
>
>
> "Tecnicos" <tecnicos***aydai.com> escribió en el mensaje
> news:%23IijUjchIHA.3788***TK2MSFTNGP03.phx.gbl...
>> Hola, a todos!!!
>>
>> Vereis tengo dos tablas que estan cada una en una base de datos distinta
>> dentro del mismo servidor. Yo recojo datos de cada una de las tablas y me
>> las guardo en un dataset. Ahora tendria que hacer un JOIN de las dos
>> tablas. ¿Es posible hacer un Join de estos dos datasets, o me toca
>> hacerlo a mano??
>>
>> Un saludo y muchas gracias.
>>
>>

>
>



Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
Duda sobre Joins Compatibilidad 80 y 90 juan.arboleda@gmail.com Newsgroup microsoft.public.es.sqlserver 2 26-02-2008 01:44:49
Alice Cooper joins Philly's #1 Classic Rock Station for Nights info@wmgk.com Newsgroup es.rec.musica.blues 0 27-02-2006 21:16:46
Alice Cooper joins Philly's #1 Classic Rock Station for Nights info@wmgk.com Newsgroup es.rec.musica.partituras 0 27-02-2006 21:16:46
Alice Cooper joins Philly's #1 Classic Rock Station for Nights info@wmgk.com Newsgroup es.rec.musica.grupos.misc 0 27-02-2006 21:16:46
Alice Cooper joins Philly's #1 Classic Rock Station for Nights info@wmgk.com Newsgroup es.rec.radio.amateur 0 27-02-2006 21:16:46





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2009, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.