PROBLEMA! "Queries" de multiples tablas SQLServer
Publicado por Edgarb (2 intervenciones) el 22/10/2001 13:52:33
Tengo problemas con ADO, utilizando _RecordsetPtr sobre SQLServer.
El problema es que haciendo un query sobre la BDD de SQLSrv donde intervienen varias tablas con algun campo igual, al obtener el recordset resultante no puedo discriminar entre una o otra tabla ("tabla1.nombre" o "tabla2.nombre") a la hora de obtener el valor ( recordset->fields->getitem("tabla.nombre")->value ).
No me reconoce "tabla.nombre" como un campo correcto, sino que tiene unicamente almacenados los campos indistintamente de que se repitan o no. De esta forma, si quiero acceder a "nombre", me retorna el que el quiere (ya que hay 2 que se llaman igual y aunque proceden de tablas diferentes).
Lo normal seria que aceptara como correcto "tabla.nombre" (que es lo que sucede cuando aplico lo mismo sobre Access), pero me da error (concretamente ADO::adErrItemNotFound).
¿alguien tiene idea de que esta pasando?, ¿es problema del driver OLEDB?
Gracias, por adelantado.
El problema es que haciendo un query sobre la BDD de SQLSrv donde intervienen varias tablas con algun campo igual, al obtener el recordset resultante no puedo discriminar entre una o otra tabla ("tabla1.nombre" o "tabla2.nombre") a la hora de obtener el valor ( recordset->fields->getitem("tabla.nombre")->value ).
No me reconoce "tabla.nombre" como un campo correcto, sino que tiene unicamente almacenados los campos indistintamente de que se repitan o no. De esta forma, si quiero acceder a "nombre", me retorna el que el quiere (ya que hay 2 que se llaman igual y aunque proceden de tablas diferentes).
Lo normal seria que aceptara como correcto "tabla.nombre" (que es lo que sucede cuando aplico lo mismo sobre Access), pero me da error (concretamente ADO::adErrItemNotFound).
¿alguien tiene idea de que esta pasando?, ¿es problema del driver OLEDB?
Gracias, por adelantado.
Valora esta pregunta


0