10/01/2011, 11:33
|
| | 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! |