Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 14-08-2021
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
QAct es un FDQuery (Firedac)
Responder Con Cita
  #2  
Antiguo 14-08-2021
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
He hecho una sencilla prueba y me ha funcionado normalmente, pero con IBX, no tengo firedac.
Código SQL [-]
update EJEMPLO3
set sueldo = round((sueldo*(:P1))*id,0);
Responder Con Cita
  #3  
Antiguo 16-08-2021
manelb manelb is offline
Miembro
 
Registrado: mar 2017
Posts: 281
Poder: 8
manelb Va por buen camino
Hola Amadis y saludos a todos...

Pues yo he hecho la prueba con Firedac y tambien me falla, pero el mensaje es diferente:
expression evaluation not supported

A continuación lo he intentado directamente desde IBExpert con la siguiente sentencia:
Código SQL [-]
UPDATE tbl_articulos SET
precio_coste_Medio =  round( (precio_coste_Medio * (:f))  ,0)
where id=1;
y obtengo el mismo error.

Después de investigar un poco, parece que Firebird "desconfía" del tipo de parámetro, y solo va a permitir la sentencia si aseguramos su tipo, por lo que la sentencia siguiente me ha funcionado sin problemas:
Código SQL [-]
UPDATE tbl_articulos SET
precio_coste_Medio =  round( (precio_coste_Medio * cast(:f as numeric(8,2))  ) ,0 )
where id=1;

De todas formas, me desconcierta que con IBX funcione.

Saludos ...
Responder Con Cita
  #4  
Antiguo 17-08-2021
amadis amadis is offline
Miembro
 
Registrado: may 2005
Ubicación: San José, Colón, Entre Ríos, Argentina
Posts: 315
Poder: 20
amadis Va por buen camino
Resuelto

Muchisimas Gracias, ese CAST era la solución...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
old format or invalid type library delphi heiverp Varios 4 10-03-2016 18:02:50
Error Unkown SQL Data Type(0) mRoman Conexión con bases de datos 3 11-10-2012 14:14:39
Invalid Field type (Blob) mrnovice Conexión con bases de datos 5 08-01-2010 16:45:39
Error: Class EoleException, old format or invalid type..... gaby_stars Varios 0 26-06-2008 02:18:07
Domain ó Standard data Type? jwmoreira Firebird e Interbase 2 01-03-2007 22:36:35


La franja horaria es GMT +2. Ahora son las 19:47:36.


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
Copyright 1996-2007 Club Delphi