FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Uso de TFDScript
Buenas, estoy intentando hacer un pequeño Script para borrar unos datos en mi Firebird 2.5.
Estoy usando TFDScript y Delphi XE5. Paso a continuación el código que tengo.
Ahora muestro lo que tengo en el archivo .sql
El parámetro :codigo lo he definido a través de: TFDScript.Params La cuestión es que esta secuencia no me tira ningún error, llega al Commit sin drama y me dice que la operación se hizo correctamente. Pero cuando voy a ver mi BBDD, los datos siguen ahí, no se borraron los registros que quiero. He comprobado este script SQL haciéndolo directamente en Script Executive de IBExpert y funciona bien, no hay errores. ¿Podría decirme alguien que estoy haciendo mal? Muchas gracias.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#2
|
||||
|
||||
Está claro:
- GetCodBOD no devuelve el valor que esperas (pon un showMessage) - el scrptUltimoBoletin no está asociado con la transacción trxBoletin Me inclino por el primer error. Saludos!!
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
||||
|
||||
Cita:
Te cuento. Revisé todo lo que proponías. En lugar de GetCodBOD puse un valor numérico, 200215, que estoy seguro que está en los registros de la BBDD. scrptUltimoBoletin Si estaba asociada con la transacción trxBoletin, y esta con el componente de Conexión, cntBoletin. Hice un Select y responde perfectamente, con un TFDQuery. Ejecuté el programa y nada. No puedo dar con el problema... Gracias, Santiago.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#4
|
||||
|
||||
Qué mas puedo decir... y escribir. Encontré la falla. Resulta que en el script había cuatro consultas: 3 Delete's y 1 Update. En la BBDD (Firebird) tenía los permisos para hacer el Update sobre la tabla pero NO tenía permisos para Delete en las otras... Poniendo esos permisos se acabó el problema. El Script tiene un Evento: OnError, supongo que tocando ahí se podrá detectar el error que ocasiona una consulta del Script. En este caso, no enviaba ningún error y seguía. Me dí cuenta porque lo único que se ejecutaba era el Update. Bueno.... Gracias.
__________________
Uno es responsable de lo que hace y de lo que omite hacer. |
#5
|
||||
|
||||
Estas cosas son de las que es difícil poder ayudar si no podemos probarla en un entorno exactamente igual. Pero menos mal que lo has solucionado
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
|
|