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

Obtener la tabla origen de una columna del dataset

Estas en el tema de Obtener la tabla origen de una columna del dataset en el foro de .NET en Foros del Web. Hola a todos! Estoy trabajando con datasets en visual basic 2008 y me ha surgido un problema... Cargo el dataset de la siguiente manera: Dim ...
  #1 (permalink)  
Antiguo 10/01/2011, 11:33
 
Fecha de Ingreso: septiembre-2009
Ubicación: Galicia
Mensajes: 111
Antigüedad: 15 años, 3 meses
Puntos: 3
Obtener la tabla origen de una columna del dataset

Hola a todos!

Estoy trabajando con datasets en visual basic 2008 y me ha surgido un problema...

Cargo el dataset de la siguiente manera:

Dim conexion As SqlConnection
Dim comando As SqlCommand
Dim DA As SqlDataAdapter
Dim DS As New DataSet

conexion = New SqlConnection(".....")
conexion.Open()
comando = conexion.CreateCommand
comando.CommandText = "SELECT Articulos.CodigoArticulo, Articulos.CodigoProveedor, Proveedores.RazonSocial " & _
"FROM Articulos INNER JOIN Proveedores ON Articulos.CodigoProveedor = Proveedores.CodigoProveedor"
DA = New SqlDataAdapter(comando)
DS.Reset()
DA.Fill(DS, "Tabla")


Como podéis observar, la consulta que alimenta el dataset consta de 3 campos de 2 tablas diferentes.

Si yo recorro las columnas del dataset con un bucle

For Each col as DataColum in DS.Tables("Tabla").Columns
MsgBox col.ColumnName
Next

obtengo lo siguiente:

CodigoArticulo
CodigoProveedor
RazonSocial


¿existe alguna manera de saber a que tabla pertenece cada columna? Por ejemplo, CodigoArticulo pertenece a Articulos, RazonSocial pertenece a Proveedores, etc. Porque en este caso el campo CodigoProveedor existe en las dos tablas, y necesito distinguir a cual de ellas corresponde.

Saludos y gracias de antemano!
  #2 (permalink)  
Antiguo 02/02/2011, 10:30
 
Fecha de Ingreso: septiembre-2009
Ubicación: Galicia
Mensajes: 111
Antigüedad: 15 años, 3 meses
Puntos: 3
Respuesta: Obtener la tabla origen de una columna del dataset

¿alguien me puede ayudar? es que sigo con el problema y no encuentro nada!!

Etiquetas: columna, dataset, origen, tablas
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 11:26.