Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2011, 11:33
jarogo
 
Fecha de Ingreso: septiembre-2009
Ubicación: Galicia
Mensajes: 111
Antigüedad: 15 años, 2 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!