Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-11-2011
Avatar de Roll462011
Roll462011 Roll462011 is offline
Registrado
NULL
 
Registrado: jul 2011
Posts: 7
Poder: 0
Roll462011 Va por buen camino
Pase de Parámetros a TADOQuery

¿Es posible hacer algo así con los parámetros?:

Código Delphi [-]
With ADOQuery2.SQL do
  begin
    Clear;
    Add('INSERT INTO CtasRecive ');
    Add('   (Contador1, CTA, SubCta, Analisis,    SubAnalisis, Epigrafe, Partida, Id_Cuenta, Desc_Cuenta, CTA_Trasp, SubCta_Trasp, Analisis_Trasp,');
    Add('    SubAnalisis_Trasp, Epigrafe_Trasp, Id_Cuenta_Trasp, CTA_Distr, SubCta_Distr, Analisis_Distr, Id_Cuenta_Distr)');
    Add('SELECT :Contador, :Cuenta, :Moneda, Id_Ccosto, :Element, :EsProd, Id_Producto, (:Cuenta + :Moneda + Id_Ccosto + :Element + :EsProd + Id_Producto), Desc_Producto, :731, :Moneda, :CCosto, :Element, :EsProd,');
    Add('    (:731 + :Moneda + :CCosto + :Element + :EsProd), :731, :Moneda, :CCosto, (:731 + :Moneda + :CCosto)');
    Add('FROM OrdenProducOpen');
    Add('WHERE (ImporteTotalMB > 0) AND (Id_Ccosto = ' + Copy(DBEdit3.Text, 1, 4) + ')')
  end;
  ADOQuery2.Parameters.ParamByName('Contador').Value := ComboBox1.Text;
  ADOQuery2.Parameters.ParamByName('731').Value := DBEdit1.Text;
  ADOQuery2.Parameters.ParamByName('CCosto').Value := DBEdit4.Text;
  ADOQuery2.Parameters.ParamByName('Moneda').Value := '1';
  ADOQuery2.Open;

Bueno en el Servidor SQL me funcionó, solo que para Delphi sustituí los valores por parámetros algunos directos (es decir puesto en el campo Value del Parámetro) y otros dinámicos (los leo de otros componentes... No me funcionó en la aplicación enviando una exception...

No sé mucho de esto pero me estoy sospechando que los parámetros son sola en la sección WHERE de la consulta SQL algo así:

WHERE Contado1 = :Contador

Si pudieran aclararme, las literaturas consultadas al respecto son muy ambiguas y solo tratan el caso como lo sospecho

Un saludo

Roll

Última edición por Casimiro Notevi fecha: 06-11-2011 a las 15:57:03.
Responder Con Cita
  #2  
Antiguo 06-11-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Recuerda poner el código entre las etiquetas correspondientes, ejemplo:




.
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
como paso parametros con TAdoQuery ..? saul saldaña Conexión con bases de datos 12 23-12-2017 14:50:44
Problema parametros TAdoQuery Tio Conexión con bases de datos 4 02-06-2004 11:50:24
copy and pase jorch_yr Internet 0 06-01-2004 20:30:20
Parametros en un TADOQuery Osorio Conexión con bases de datos 2 24-11-2003 00:25:37
Pase de linea superhopi Impresión 1 06-05-2003 17:31:46


La franja horaria es GMT +2. Ahora son las 19:52:45.


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