Ver Mensaje Individual
  #1  
Antiguo 29-04-2012
gaijin50 gaijin50 is offline
Registrado
 
Registrado: feb 2008
Posts: 7
Reputación: 0
gaijin50 Va por buen camino
Novato en FireBird

Hola a todos, ante todo gracias por este foro que es una tremenda ayuda para los novatos como yo. Me he leido la guia de estilo y espero no meter la pata. Tengo un problema. seguro que para los expertos es una verdadera tontería pero para mí es una montaña.

Tengo una aplicacion hecha con delphi conectada con firebird 2.5, y una tabla creada en IBexpert. Mi problema es que necesito vaciar la tabla para volverla a llenar con datos diferentes.
En el query de la tabla (llamada RESULTADO) y desde delphi, pongo :

QResultado.SQL.Text := 'DELETE FROM RESULTADO';
QResultado.ExecSQL;

Si despues de estas pongo

QResultado.SQL.Text := 'SELECT * FROM RESULTADO';
QResultado.ExecSQL;

Me dice "Use Open antes de un SELECT"

Y si quito las dos ultimas lineas, cuando vuelvo a intentar llenar la tabla con otros datos me da "Key Violation". Vuelve a funcionar cuando lo hago un par de veces, es decir que parece que a la segunda vez sí ejecuta el vaciado de la tabla y funciona correctamente, pero después de esta vez correcta, a la vez siguiente siempre me da el "Key Violation".
Seguro que es que no "obligo" a que se vacie la tabla, pero no sé cómo hacerlo.

No sé si me he explicado correctamente.

Por favor, podríais echarme una mano

Gracias de antemano.

EDITO : nada más lanzar esta petición de ayuda me he dado cuenta del problema ¡¡dejaba la tabla abierta!!. SOLUCIONADO

Gracias de todos modos.

Última edición por gaijin50 fecha: 29-04-2012 a las 21:59:03.
Responder Con Cita