Ver Mensaje Individual
  #1  
Antiguo 21-06-2006
joal joal is offline
Miembro
 
Registrado: jun 2006
Posts: 10
Reputación: 0
joal Va por buen camino
Red face Quiero correr un archivo .sql pero no logro hacer un create / insert

Tengo un sistema que realiza consultas e inicializa una base de datos Firebird, todo ello gracias a que cargo un archivo con comandos sql (.sql) y los voy ejecutando 1 x 1.

Para los selects uso un IBTransaction (inactivo, apunta al IBDatabase), un IBDatabase (activo), un IBQuery (inactivo, apunta al IBDatabase y al IBTransaction) y un DataSource (activo, apunta a IBQuery) para acceder a una base de datos Firebird. Con este no tengo problemas para obtener la información (IBQuery.Active=true).

El problema es cuando quiero hacer un CREATE y posteriormente un INSERT sobre esa tabla.
Si IBTransaction esta inactiva, recibo un error (Transaction is not active) cuando quiero hacer un create (IBQuery.ExecSql) y no llega al INSERT. Si por el contrario, activo la IBTransaction y corro el programa, el error se presenta al hacer el INSERT, indicándome que no existe dicha tabla.

Igualmente probé sustituyendo el IBQuery con un IBSql (.ExecQuery) y tampoco logro ejecutar todos los comandos de mi archivo .sql.

Agradeceré me orienten acerca de que estoy haciendo mal.

gracias
Responder Con Cita