Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-10-2019
juniorSoft juniorSoft is offline
Miembro
 
Registrado: abr 2005
Posts: 178
Poder: 20
juniorSoft Va por buen camino
Firedac Parametro para funcion sql y Actualizacion

Hola de nuevo amigos,

Estoy intentando actualizar un dataset Firedac con la version de Delphi 10.3 y sql server 2014, la consulta se realiza exitosamente pero al momento de aplicar los cambios con applyUpdate sale un error. La consulta es parecida a lo siguiente:

Código SQL [-]
select idUsuario, otroscampos...., convert(varchar(500), DECRYPTBYPASSPHRASE(:PV, usuario))as usuario from dbo.usuarios
where idUsuario =:idUsuario

los parametros están definidos correctamente con su tipo y el tipo de dato que es, en el caso de :PV es de tipo ftString, y el campo usuario en su propiedad ProviderFlags tiene en falso todos sus miembros, no esta como requerido y no veo nada que pueda que hacer que el parametro :PV al momento de actualizar lo vea como un campo

el error que esta lanzando es el siguiente:

FDQuery: Field 'PV' no found.

Saludos Cordiales,
Responder Con Cita
  #2  
Antiguo 09-10-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por juniorSoft Ver Mensaje
los parametros están definidos correctamente con su tipo y el tipo de dato que es
Estarán, pero si no lo vemos...
Responder Con Cita
  #3  
Antiguo 09-10-2019
Avatar de movorack
[movorack] movorack is offline
Miguel A. Valero
 
Registrado: feb 2007
Ubicación: Bogotá - Colombia
Posts: 1.346
Poder: 20
movorack Va camino a la famamovorack Va camino a la fama
Hola, parece muy básico pero te recomiendo que verifiques la consulta. Que los campos que ahí solicitas existan en la tabla o alias
__________________
Buena caza y buen remar... http://mivaler.blogspot.com
Responder Con Cita
  #4  
Antiguo 10-10-2019
juniorSoft juniorSoft is offline
Miembro
 
Registrado: abr 2005
Posts: 178
Poder: 20
juniorSoft Va por buen camino
Hola amigos,

Disculpas por no haber detallado bien el error.

Cita:
Hola, parece muy básico pero te recomiendo que verifiques la consulta. Que los campos que ahí solicitas existan en la tabla o alias
La consulta funciona correctamente tanto desde el editor como al darle activar el dataset. Al dataset se le puede dar append pero al hacer applyUpdate
al FDShemaAdapter ocurre el error y solo ocurre cuando se le incluye dicho parámetro para ver el usuario.

En este caso :PV es un parámetro tipo cadena que utilizara la función para mostrar el usuario, si le paso la cadena directamente todo funciona correctamente pero al querer colocar el parámetro es que ocurre el error.

El usuario lo utilizo en los documentos principales del sistema, compras, ventas etc. y todo ello funciona bien a excepcion de querer incluir que la consulta devuelva el usuario desencriptado utilizando el parámetro :PV La configuración para actualizar esta utilizando FDschemaAdapter y un FDUpdateSQL, el applyupdate se realiza al FDShemaAdapter y quien se encarga de actualizar es el FDUpdateSql que actualiza una sola tabla de la base de datos ya que los demas campos solo son informativos por lo cual están marcados en su propiedad ProviderFlags (PfInUpdate = False, PfInWhere = False, Pfinkey = False PfHidden = False) su propiedad Required = False
Responder Con Cita
  #5  
Antiguo 10-10-2019
juniorSoft juniorSoft is offline
Miembro
 
Registrado: abr 2005
Posts: 178
Poder: 20
juniorSoft Va por buen camino
Ok, ya di con el error,

El parámetro lo tenia definido como ftString, lo cambie a ftWideString y ya todo funciona Correctamente

Por si alguno le sucede este error, solo debe cambiar el parámetro a ftWideString

Gracias amigos por mantener este foro activo.
Responder Con Cita
  #6  
Antiguo 10-10-2019
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por eso insistimos en que hay que mostrar el código, es totalmente imposible ayudarte si no lo haces.
Responder Con Cita
  #7  
Antiguo 10-10-2019
juniorSoft juniorSoft is offline
Miembro
 
Registrado: abr 2005
Posts: 178
Poder: 20
juniorSoft Va por buen camino
Hola Casimiro Notevi lo que sucede a veces es que al tener tantas cosas envueltas en el sistema solo me enfoque el error especifico que lanzaba detallando solo la configuración puntual y aveces más que código son configuraciones de propiedades y tipos de datos lo que puede ocasionar cualquier error.

De todas formas adjunto en un archivo comprimido las imágenes de la consulta y la configuración del campo usuario.
Archivos Adjuntos
Tipo de Archivo: rar imagenes.rar (44,8 KB, 2 visitas)
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
Select con funcion IN como parametro IVAND SQL 7 09-10-2019 11:28:43
Parámetro por defecto en función elrayo76 Varios 1 27-06-2013 17:44:34
No se que parametro enviarle a esta funcion en javaScript gulder HTML, Javascript y otros 1 11-11-2008 21:06:11
Problema Paso parametro funcion NEG1414 C++ Builder 1 13-12-2007 22:58:22
Pasar como parametro el where en una funcion cso2000 MS SQL Server 2 15-02-2005 02:49:47


La franja horaria es GMT +2. Ahora son las 22:30:24.


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