Visual Basic.NET - Tabla Origen DataSet

   
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Tabla Origen DataSet

Publicado por Damian (824 intervenciones) el 14/01/2011 14:16:31
Bueno por eso para distinguir debes poner esos modificadores, yo lo hago de esta forma por ejemplo:

"select DA.CodDetArt,Detalle,Marca from DetalleArticulo DA left join Marcas M on " _
& "DA.CodMarca=M.CodMarca where CodArt=" & CodArt & " and DA.Baja=1 order by 2"

'Observa que después de cada nombre de tabla agrego DA o M.
'Bueno espero que sea lo que buscas, sino lo harás saber. Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar