Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Problemas al guardar datos en firebird (https://www.clubdelphi.com/foros/showthread.php?t=47113)

Velia 18-08-2007 15:55:08

Problemas al guardar datos en firebird
 
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:
Código Delphi [-]
  with dmUsuarios.qryDelete_Accesos do
  Begin
    Parameters.ParamByName('id_usuario').Value := Id_usuario;
    ExecSQL;
    Close;
  End;

y en el qryDelete_Accesos tengo:
Código SQL [-]
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:
Código Delphi [-]
 Parameters.ParamByName
Access la maneja pero Firebird no, por lo menos eso creo.
Para mi tendria que ser asi:
Código Delphi [-]
 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:
Código Delphi [-]
dmUsuarios.qryDelete_Accesos.ParamByName('id_usuario').Value := Id_usuario;
Si la acepta esta bien, si no sera al revés:
Código Delphi [-]
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

sigo intentando pero nada
 
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

Cita:

Empezado por Velia (Mensaje 224370)
Código SQL [-]
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

Código SQL [-]
DELETE FROM Accesos WHERE id_usuario= :id_usuario

Velia 18-08-2007 16:41:19

Muchas Gracias!!!
 
muchas gracias Eduarcol. La verdad no me imagine que ese simple caracter * me estaba complicando la vida.
Saludos y gracias nuevamente
Velia


La franja horaria es GMT +2. Ahora son las 17:45:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi