Ver Mensaje Individual
  #2  
Antiguo 29-01-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 26
guillotmarc Va por buen camino
Hola

Puedes utilizar las tablas de sistema, que te informarán de las tablas que tiene la base de datos.

De esta forma sabrás si tienes todas las tablas y campos que debería.

http://www.firebirdfaq.org/faq174/

Para obtener una lista de todas las tablas :

select rdb$relation_name
from rdb$relations
where rdb$view_blr is null
and (rdb$system_flag is null or rdb$system_flag = 0);

Para obtener una lista de todas las tablas, junto a sus campos :

select f.rdb$relation_name, f.rdb$field_name
from rdb$relation_fields f
join rdb$relations r on f.rdb$relation_name = r.rdb$relation_name
and r.rdb$view_blr is null
and (r.rdb$system_flag is null or r.rdb$system_flag = 0)
order by 1, f.rdb$field_position;

Hacer esta comprobación en el OnCreate, antes de empezar a cargar más datos, te debería funcionar perfectamente.

Salutacions.
Responder Con Cita