Page 1 of 1

probando testodbc

Posted: Fri Dec 09, 2005 11:15 pm
by Francisco Horta
estoy probando testodbc para acceder a una base de datos de access 97 y me sale este error
TdbOdbcdirect:New()
Class:37000
[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis en la clausula FROM.
On Procedure:_EVAL:Line 0
el dsn, la seleccion de la mdb todo ok, y luego cuando selecciono la tabla sale el error, alguna idea? soy nuevoen esto
salu2
PAco[/img]

Posted: Sat Dec 10, 2005 7:47 am
by jlcapel
Francisco,

Muestra el SELECT que has hecho. Pero me da la sensación que el nombre de la tabla la debes de poner entre comillas simples invertidas. Algo así como:

SELECT * FROM `Nombre de Tabla Access` WHERE...

En cualquier caso te aconsejo que vayas directamente a ADO. Está mejor integrado con Access y, ¿por que no? es más fácil de usar.

Tienes dos clases básicas y algunos ejemplos en http://www.capelblog.com/?p=58

Saludos,
José Luis Capel
www.capelblog.com

Yo lo uso asi

Posted: Tue Dec 13, 2005 11:06 pm
by fsandoval
Paco yo los defino de estas dos maneras puedes optar por cualquiera.

oTbCom := TdbOdbcDirect():New("SELECT * FROM comanda" , oOdbc)
oTbCom:Open()

oTbArt:=TDbOdbc():New( "articul", oDb,, "articulos", .t., .f. )

o tambien la uso cuando boy poner un listbox

oSql:=oOdbc:query(" select * from empresas")
oSql:open()
oSql:complete()
oSql:gotop()


espero te sirva de lago.
saludos
fernando sandoval ruiz