Delphi - socoorooo2!!

 
Vista:
sin imagen de perfil

socoorooo2!!

Publicado por oaa (67 intervenciones) el 09/12/2002 00:29:38
amigos, quise realizar una consulta utilizando parametros con el Tadoquery como lo hacia con el Tquery y dio error, por ejemplo:
Tadoquery.parambyname('x').asstring:=Ex.text;
no me reconoce el parambyname, como se hace con los ADO. gracias.
idem para agregar un registro:append
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:socoorooo2!!

Publicado por Victor (102 intervenciones) el 09/12/2002 13:36:59
No existen ParamByName con ADO, tenes que usar Parameters[x].value, siendo "x", el indice de tu parámetro.

Suponiendo que tu SQL es algo así:
SELECT * FROM clientes WHERE codigo = :codigo

Con BDE sería así:

With Query do
begin
close;
unprepare;
parambyname('codigo').asstring := edit1.text;
prepare;
open;
end;

Y con ADO sería así:

With AdoQuery do
begin
close;
parameters[0].value := edit1.text;
open;
end;

Fijate que en ADO no se usa Unprepare y tampoco Prepare.

En cuanto al Append, en ADO no podes hacer un Append a un ADOQuery, con BDE se podía si tenias en TRUE la propiedad CachedUpdates y usabas algún UpdateSQL en la propiedad UpdateObject, pero esto no se puede con ADO.

Espero que te haya servido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar