Tabla Origen DataSet
Publicado por Diego (81 intervenciones) el 13/01/2011 17:34:06
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
**************************
NECESITO QUE SEA SIN PONER ALIAS A LOS CAMPOS
**************************
¿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
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
**************************
NECESITO QUE SEA SIN PONER ALIAS A LOS CAMPOS
**************************
¿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
Valora esta pregunta
0