|
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.
|