![]() |
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. |
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. |
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 |
Si puedes poner el texto de la consulta quizá sería más facil intentar ver qué pasa.
|
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. |
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 |
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 23:20:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi