Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Principal > OOP
Register FAQ Members List Calendar Guía de estilo Today's Posts

Coloboración Paypal con ClubDelphi

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 01/08/2010
GerTorresM's Avatar
GerTorresM GerTorresM is offline
Miembro
 
Join Date: Nov 2005
Location: Tunja - Boyacá
Posts: 210
Poder: 21
GerTorresM Va por buen camino
Adicionar parámetros en consultas creadas por código

Hola a tod@s

la situación que se me presenta en el día de hoy es la siguiente:

estoy creando mediante código una consulta, a la cual le deseo adicionar una parámetros para el caso todos son de tipo Integer

Código Delphi [-]
procedure TFGeneradorSUI.FormCreate(Sender: TObject);
Var pCodigoPeriodo, pCodigoAno, pCodigoReferencia : TParam;
begin
  self.QListadoSuscriptoresInformacionSUI:= crearConsulta;
  with QListadoSuscriptoresInformacionSUI do
    begin
      close;
      Params.AddParam(pCodigoPeriodo);
      Params.AddParam(pCodigoAno);
      Params.AddParam(pCodigoReferencia);
      sql.text:= ' select distinct codigoSuscriptor ' +
                 ' from HistoricoPagos ' +
                 ' where CodigoPeriodo =CodigoPeriodo ' +
                 ' and CodigoAno =CodigoAno ' +
                 ' and CodigoReferencia =CodigoReferencia';
    end;
end;

y poder ejecutar la consulta introduciendo los parámetros que ha de variar según el tipo de reporte solicitado

Código Delphi [-]
  with self.QListadoSuscriptoresInformacionSUI do
    begin
      paramByName('pCodigoPeriodo').AsInteger:= Self.CbPeriodo.ItemIndex + 1;
      paramByName('pCodigoAno').AsInteger:= self.UDAno.Position;
      case RGServicio.ItemIndex of
        0: paramByName('pCodigoReferencia').AsInteger:= 4;
        1: paramByName('pCodigoReferencia').AsInteger:= 6;
        2: paramByName('pCodigoReferencia').AsInteger:= 5;
      end;
      open;
      showmessage(IntToStr(recordCount));
    end;

ahora bien cuando ejecuto el código encuentro un error en la creación, el cual supongo que es por no haberlo creado con antelación, claro de hecho es lógico pero en el creador existen tres formas he hacerlo pero la verdad es que no se por cual realizar la creación.

si alguno de ustedes me puede dar una manito con el proceso de creación lo agradezco de antemano, teniendo en cuenta que uso BDE y delphi 6


gertorresm
Colombia
Reply With Quote
  #2  
Old 01/08/2010
ecfisa's Avatar
ecfisa ecfisa is offline
Moderador
 
Join Date: Dec 2005
Location: Tres Arroyos, Argentina
Posts: 10,508
Poder: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola GerTorres.

Probá la creación de este modo:
Code:
var
  NewParam: TParam;
begin
  with Query1 do
  begin
    Params:= TParams.Create();
    NewParam:= Params.CreateParam(ftString,'NuevoParametro',ptInput);
    Params.AddParam(NewParam)
  end
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Last edited by ecfisa : 01/08/2010 at 21:26.
Reply With Quote
  #3  
Old 01/08/2010
Lepe's Avatar
[Lepe] Lepe is offline
Miembro Premium
 
Join Date: May 2003
Posts: 7,424
Poder: 31
Lepe Va por buen camino
Quita las 3 lineas: "Params.AddParam(" y todo debe funcionar.

Cuando asignas el sql.text es cuando delphi escanea el sql y crea los parámetros, por eso te da error al añadirlos antes de crear el sql (supongo que intenta encontrar los nombres en el sql.text que está vacío).

Por ende, lo único que tienes que hacer es asignar el sql.text y después dar los valores a cada parámetro (que según veo lo haces en la interfaz con el radiogroup).
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Reply With Quote
  #4  
Old 02/08/2010
GerTorresM's Avatar
GerTorresM GerTorresM is offline
Miembro
 
Join Date: Nov 2005
Location: Tunja - Boyacá
Posts: 210
Poder: 21
GerTorresM Va por buen camino
Red face Asunto resuelto

Muchas gracias he tomando en cuentas las dos opioniones y amoldando la situación se ha acomodado al caso


gertorresm
Colombia
Reply With Quote
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Automatizar seteo de parámetros para consultas rochi Conexión con bases de datos 2 11/10/2008 18:37
Adicionar a un Proyecto shoulder Varios 3 29/08/2008 13:32
Adicionar registros (ADO) hperez Varios 1 25/05/2007 10:58
consultas con y sin parámetros. fjardelphi Conexión con bases de datos 4 06/05/2005 22:49
Parametros en consultas Walterdf Conexión con bases de datos 2 09/03/2005 21:31


All times are GMT +2. The time now is 10:08.


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