PDA

Ver la Versión Completa : Problemas al guardar datos en firebird


Velia
18-08-2007, 15:55:08
Hola
Soy nueva utilizando firebird por eso pido disculpas por alguna brutalidad que pregunte.

Mi problema es que tengo un sistema que lo desarrolle en access y ahora lo estoy probando en firebird. Y cuando voy a eliminar una serie de registros, me produce un error.
Muestro todo para aclarar mi situación:

with dmUsuarios.qryDelete_Accesos do
Begin
Parameters.ParamByName('id_usuario').Value := Id_usuario;
ExecSQL;
Close;
End;


y en el qryDelete_Accesos tengo:

DELETE * FROM Accesos WHERE id_usuario= :id_usuario


Y el error que tengo al ejecutarlo es el siguiente. quiero aclarar que esto andaba bien mientras lo probaba en access

Project dprExpedientes.exe raised exception class EOleException with message[ODBC Firebird Driver][Firebird]Dynamic sql error
SQL error code=-104
Token unknown -line1, column8
*'.Process stopped


Por favor si alguien me puede aclarar el panorama.
Saludos y gracias por sus tiempos.
Velia

Caral
18-08-2007, 16:15:57
Hola
Esta parte:
Parameters.ParamByName
Access la maneja pero Firebird no, por lo menos eso creo.
Para mi tendria que ser asi:

with dmUsuarios.qryDelete_Accesos do
Begin
ParamByName('id_usuario').Value := Id_usuario;
ExecSQL;
Close;
End;
La prueba es muy simple:
Coloca esta linea quitando el with ---- do:

dmUsuarios.qryDelete_Accesos.ParamByName('id_usuario').Value := Id_usuario;
Si la acepta esta bien, si no sera al revés:

dmUsuarios.qryDelete_Accesos.Parameters('id_usuario').Value := Id_usuario;
Pero no me suena.
Bueno por lo menos tienes algo mas que pensar, verdad?.
La sentencia sql, me parece normal, no creo que sea el problema.
Saludos

Velia
18-08-2007, 16:26:13
HOla gracias por la ayuda, pero no le veo salida
No resuelvo por ningun lado.
Lo que me parece raro es que haya funcionado bien con access y ahora con firebird no. Pero como no lo conosco bien no se que puede ser

eduarcol
18-08-2007, 16:27:41
DELETE * FROM Accesos WHERE id_usuario= :id_usuario


Y el error que tengo al ejecutarlo es el siguiente. quiero aclarar que esto andaba bien mientras lo probaba en access

Project dprExpedientes.exe raised exception class EOleException with message[ODBC Firebird Driver][Firebird]Dynamic sql error
SQL error code=-104
Token unknown -line1, column8
*'.Process stopped


Por favor si alguien me puede aclarar el panorama.
Saludos y gracias por sus tiempos.
Velia

Token unknown = Caracter desconicido

Prueba esta sentencia el sp


DELETE FROM Accesos WHERE id_usuario= :id_usuario

Velia
18-08-2007, 16:41:19
muchas gracias Eduarcol. La verdad no me imagine que ese simple caracter * me estaba complicando la vida.
Saludos y gracias nuevamente
Velia