Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Intento hacer consulta SQL parametrica (https://www.clubdelphi.com/foros/showthread.php?t=18797)

jefraub 23-02-2005 11:21:22

Intento hacer consulta SQL parametrica
 
Hola a todos, soy nuevo en esto y estoy intentando hacer una consulta a la cual necesito pasar parametros para que segun el momento me de unos resultados u otros. Se trata de una base de datos SQL server 7.0

Según he leido en los post deberia poner algo asi como esto:

Datamodule1.ADOLineas.Parameters.ParamByName('Num').asInteger:= 1;

Pero me dice que asinteger no esta declarado. Alguien me puede hechar un cable?? estoy realmente bloqueado.

Muchas gracias de antemano.

jplj 23-02-2005 11:38:09

Prueba con:

Datamodule1.ADOLineas.Parameters.ParamByName('Num').Value:= 1;


O si conoces la posición del parámetro:

Datamodule1.ADOLineas.Parameters[Posicion].Value:= 1;

Saludos.

jefraub 23-02-2005 11:51:01

Gracias JLPJ
 
Muchas gracias tio, de la segunda forma si me funciona, ahora el problema es que en la misma consulta SQL me dice que la comumna NUM (que es como he llamado al parámetro no es valida, sabes por que puede ser??

Gracias de antemano

jplj 23-02-2005 12:05:43

Si puedes poner el texto de la consulta quizá sería más facil intentar ver qué pasa.

jefraub 23-02-2005 12:15:14

La consulta
 
La consulta es muy simple porque quiero aprender a hacerla bien

COmo tu me has dicho le he pasado el parametro asi:

Datamodule1.ADOLineas.Parameters[0].Value:=Datamodule1.ADOcabeceraNumCod_Cab.Value

y la consulta en sql es:

Select * from Lincer
where CodCab_Lin = Numero

Donde Numero es el nombre del parametro 0

A ver si puedes hecharme un cable que estoy realmente bloqueado.

lucianojdg 23-02-2005 12:18:06

En las consultas, los parametros se definen con dos puntos ":" adelante del nombre del parametro.

ej:

Select RazonSocial from Clientes
where CodigoCliente = :Codigo


Luego, deberias desde Delphi asignar el valor que posee Codigo.


Saludos

jefraub 23-02-2005 12:21:02

Gracias
 
Muchas gracias tio, ahora todo funciona perfecto, espero que a partir de ahora vaya todo mucho mas fluido


La franja horaria es GMT +2. Ahora son las 10:48:20.

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