Como mostrar en un datagrid columnas de 2 dataset relacionados?

28/09/2004 - 17:04 por Luis Esteban Valencia | Informe spam
Resulta que tengo 2 servidores y necesito relacionar 2 Tablas de los 2
servidores. Ya las relacione con el siguiente codigo

Pero necesito en el datagrid mostrar campos de las 2 tablas.?

Me ayudan con el codigo por favor.
Nota: No es factible hacer una vista en SQL SERVER.
Dim myadap As New SqlDataAdapter

myconn.Open()

myadap.TableMappings().Add("Table", "vistaUsuarios")

Dim mysqlcmd As New SqlCommand("select * from vistaUsuarios order by
strnombre asc", myconn)

mysqlcmd.CommandType = CommandType.Text

myadap.SelectCommand = mysqlcmd

myadap.Fill(myds)

myconn.Close()



Dim myadapccos As New SqlDataAdapter

myconn2.Open()

myadapccos.TableMappings.Add("Table", "gn_ccost")

Dim mysqlcmdcos As New SqlCommand("select * from gn_ccost", myconn2)

mysqlcmdcos.CommandType = CommandType.Text

myadapccos.SelectCommand = mysqlcmdcos

myadapccos.Fill(myds)

myconn2.Close()

Dim dr As DataRelation

Dim dc1 As DataColumn

Dim dc2 As DataColumn

dc1 = myds.Tables("vistausuarios").Columns("strIdCentroCosto")

dc2 = myds.Tables("gn_ccos").Columns("cos_ccos")

dr = New System.Data.DataRelation("EmpleadosCentros", dc1, dc2)

myds.Relations.Add(dr)


LUIS ESTEBAN VALENCIA
MICROSOFT DCE 2.
MIEMBRO ACTIVO DE ALIANZADEV

LUIS ESTEBAN VALENCIA
MICROSOFT DCE 2.
MIEMBRO ACTIVO DE ALIANZADEV
 

Leer las respuestas

#1 Gerardo Solís G.
18/11/2004 - 04:18 | Informe spam
Si entedí bien pues ya tienes todo, solamente necesitas establecer myds al
Datagrid usando la tabla padre, algo así:

Datagrid.DataSource=myds.Tables("gn_ccos")

ó así:

Datagrid.DataSource=myds.Tables("vistaUsuarios")

Depende cual sea la tabla padre, saludos.

Gerardo Solís G.
MCSD.NET | MCAD | MCDBA | MCSE | MCP | MCT

"Luis Esteban Valencia" wrote in message
news:
Resulta que tengo 2 servidores y necesito relacionar 2 Tablas de los 2
servidores. Ya las relacione con el siguiente codigo

Pero necesito en el datagrid mostrar campos de las 2 tablas.?

Me ayudan con el codigo por favor.
Nota: No es factible hacer una vista en SQL SERVER.
Dim myadap As New SqlDataAdapter

myconn.Open()

myadap.TableMappings().Add("Table", "vistaUsuarios")

Dim mysqlcmd As New SqlCommand("select * from vistaUsuarios order by
strnombre asc", myconn)

mysqlcmd.CommandType = CommandType.Text

myadap.SelectCommand = mysqlcmd

myadap.Fill(myds)

myconn.Close()



Dim myadapccos As New SqlDataAdapter

myconn2.Open()

myadapccos.TableMappings.Add("Table", "gn_ccost")

Dim mysqlcmdcos As New SqlCommand("select * from gn_ccost", myconn2)

mysqlcmdcos.CommandType = CommandType.Text

myadapccos.SelectCommand = mysqlcmdcos

myadapccos.Fill(myds)

myconn2.Close()

Dim dr As DataRelation

Dim dc1 As DataColumn

Dim dc2 As DataColumn

dc1 = myds.Tables("vistausuarios").Columns("strIdCentroCosto")

dc2 = myds.Tables("gn_ccos").Columns("cos_ccos")

dr = New System.Data.DataRelation("EmpleadosCentros", dc1, dc2)

myds.Relations.Add(dr)


LUIS ESTEBAN VALENCIA
MICROSOFT DCE 2.
MIEMBRO ACTIVO DE ALIANZADEV

LUIS ESTEBAN VALENCIA
MICROSOFT DCE 2.
MIEMBRO ACTIVO DE ALIANZADEV


Preguntas similares