Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-12-2008
Bauhaus1975 Bauhaus1975 is offline
Miembro
 
Registrado: may 2005
Ubicación: Málaga
Posts: 135
Poder: 20
Bauhaus1975 Va por buen camino
Unhappy Variable TParams no almacena Params

Hola de nuevo.
Aquí estoy con otro nuevo 'atasque' para compartir.
Resulta que tengo una variable de tipo TParams, y quiero mediante código definir los parámetros que contendrá, justo como se ve en el código adjunto.

El problema es que no almacena nada... es decir, tras ejecutar las sentencias con el debug veo que 'ListaParametros' no contiene absolutamente nada.

Código Delphi [-]
var
    tmpParam : TParam;    ListaParametros : TParams;
begin
    ListaParametros := TParams.Create();
    tmpParam := ListaParametros.CreateParam(ftString,'Nombre',ptInput);
    ListaParametros.AddParam(tmpParam);
    tmpParam := ListaParametros.CreateParam(ftInteger,'ID',ptInput);
    ListaParametros.AddParam(tmpParam);
end;

He provado varias combinaciones de cosas y nada... no sé si es que no puede manipularse un objeto TParams fuera de un data set o algo estoy haciendo mal...

¿Alguna idea?
Gracias y un saludo.
Responder Con Cita
  #2  
Antiguo 21-12-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Hasta donde sé, no hace falta manipular los TParams. Cada vez que se asigna el SQL (supongo que será eso), se crean los parámetros directamente de la consulta.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 21-12-2008
Bauhaus1975 Bauhaus1975 is offline
Miembro
 
Registrado: may 2005
Ubicación: Málaga
Posts: 135
Poder: 20
Bauhaus1975 Va por buen camino
Hola Lepe, y gracias.
Resulta que la variable TParams no es para una Query ni similar.
Es una variable para almacenar unos parámetros, relacionado con el programa que estoy haciendo y según como necesito pasarlos a otro objeto, el tipo más adecuado era el TParams.
Un saludo.
Responder Con Cita
  #4  
Antiguo 21-12-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
¡Hola!

Como dice la ayuda de Delphi:
Cita:
To create a field parameter as well as add it to the list, use CreateParam instead. [Para crear un parámetro de campo así como agregarlo a la lista, mejor utilice CreateParam]
No es necesaria la llamada a AddParam. Aunque eso no parece ser la causa.

Respecto a "tras ejecutar las sentencias con el debug veo que 'ListaParametros' no contiene absolutamente nada", ¿qué es exactamente lo que estás viendo con el depurador?

Saludos parametrizados.

Al González.
Responder Con Cita
  #5  
Antiguo 21-12-2008
Bauhaus1975 Bauhaus1975 is offline
Miembro
 
Registrado: may 2005
Ubicación: Málaga
Posts: 135
Poder: 20
Bauhaus1975 Va por buen camino
Cita:
Empezado por Al González Ver Mensaje
¿qué es exactamente lo que estás viendo con el depurador?
Hola,
Pues veo el contenido de la variable ListaParametros, que vale '()' en todo momento. También he probado a usar solo CreateParam como indicas, y el resultado es exactamente el mismo... No sé por qué no se almacenan los parámetros.
Gracias por tu ayuda y un saludo.
Responder Con Cita
  #6  
Antiguo 21-12-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 29
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Observa el valor de la expresión ListaParametros.Count y te llevarás una agradable sorpresa. Sí que deben estar los parámetros en la lista.
Responder Con Cita
  #7  
Antiguo 22-12-2008
Bauhaus1975 Bauhaus1975 is offline
Miembro
 
Registrado: may 2005
Ubicación: Málaga
Posts: 135
Poder: 20
Bauhaus1975 Va por buen camino
Hola,
Pues es cierto. Además, he recorrido la variable y aunque parece no contener nada, he accedido a los TParam introducidos previamente.
En fin, que he pensado que la cosa iba mal porque el depurador no mostraba información... (lamento la pérdida de tiempo causada)
Muchas gracias por la ayuda y un saludo.
Responder Con Cita
  #8  
Antiguo 22-12-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
Si no recuerdo mal, eso pasa con todos los objetos collection o collectionItem que el depurador pone los paréntesis. En los BDS ya si trae un TreeView que permite navegar por las propiedades de los objetos, aunque para este caso no sé como fuciona.

cnPacks (googlea), cuenta con un depurador que te permite ver todas las propiedades publicadas de un objeto (debes añadir una línea como : cndebug.traceObject(param1) para verlo, pero bueno, algo es algo).

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #9  
Antiguo 22-12-2008
Bauhaus1975 Bauhaus1975 is offline
Miembro
 
Registrado: may 2005
Ubicación: Málaga
Posts: 135
Poder: 20
Bauhaus1975 Va por buen camino
Lepe, gracias por tu aportación.
Nos documentaremos un poco más con tu ayuda.
Un saludo.
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
Error con Params Paulao Varios 5 08-08-2008 18:38:20
Qué se almacena exactamente con un Scanline?? NeoAnderson Gráficos 4 07-02-2008 00:50:25
Donde se almacena el valor MAX ilichhernandez SQL 5 16-08-2007 23:18:05
IbQuery - Params ArdiIIa Firebird e Interbase 3 15-07-2007 11:27:46
No almacena cambios IBTABLE cesar_picazo Conexión con bases de datos 4 22-11-2005 20:53:06


La franja horaria es GMT +2. Ahora son las 10:01:11.


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