SoloCodigo
Programación General => C/C++ => C++ Builder => Mensaje iniciado por: iñakiib en Martes 28 de Noviembre de 2006, 00:30
Título:
Parámetros En Elementos Con Sql
Publicado por:
iñakiib
en
Martes 28 de Noviembre de 2006, 00:30
Otra duda que tengo es cómo pasar a un parémetro de una consulta SQL que es una cadena de caracteres. Es decir:
Código: Text
select * from _tabla_ where _columna_=:Parámetro;
en cuanto a código SQL, columna es de tipo varchar con lo que debiera compararse con 'dato',
lo que yo he hecho que no funciona (entre otras cosas) es:
Código: Text
AnsiString aux = "'" + edit1->text + "'";
IBQuery1->ParamByName("Parámetro")->ToString = aux.c_str;
¿Alguna idea de cómo enmendar esto? ¿Cómo se pueden emplear parámetros que esperen cadenas?
Gracias.
Título:
Re: Parámetros En Elementos Con Sql
Publicado por:
wako13
en
Martes 28 de Noviembre de 2006, 17:45
hola que tal..
Pues yo lo hago de la siguiente forma... utlizo ADO y SQL Server 2000
Para pasar un valor a un parametro hago lo siguiente:
Código: Text
ADOQuery->Parameters->Items[0]->Value = Edit->Text;
ADOQuery-Active = true;
donde Items[0] es un parametro input creado en tiempo de diseño en el componente ADOQuery de tipo varchar(30) llamda @NOMBRE_CATEGORIA
Dentro de la propiedad SQL del componente ADOQuery pongo lo siguiente:
Código: Text
DECLARE @NOMBRECATEGORIA VARCHAR(30) //parametro de entrada
SET @NOMBRECATEGORIA = :@NOMBRE_CATEGORIA --asignación del valor Items[0] a la variable --declarada arriba
SELECT NOMBRE_CATEGORIA FROM CATEGORIAS
WHERE NOMBRE_CATEGORIA = @NOMBRECATEGORIA
Espero haberme explicado correctamente.... :P
Saludos Cordiales :hola: