Lo siento, llevo todo el dia peleandome con Delphi
Pues si, es exactamente como lo tengo yo (bueno, con menos campos pero eso da igual). Lo único que nos queda por chequear es la cadena de conexión aunque no deberia de fallar por ahí.
Yo uso OLEDB:
Provider=Microsoft.Jet.OLEBD.4.0; Data Source=dir_de_la_base_de_datos
;
Tu usas ODBC (MSDASQL) usando una conexión DSN less:
Provider=MSDASQL;Driver={Microsoft Access Driver (*.mdb)}; DBQ=dir_de_labase_de_datos;
(puedes evitarte el Provider=MSDASQL pero si lo pones, no pongas ningun espacio entre el ; y Driver)
DSN Less esta muy extendido entre los server (es mas antiguo que OLEDB) y OLEDB es mas potente pero requiere tener instalado en el server el MDAC 2.0 o superior.
Un saludo