Select con parametros String
Hola a todos,
Tengo un SQLDataSet al que, mediante codigo, le asigno la propiedad CommandText d ela siguiente forma:
--> SQLds_articulos.CommandText:='select * from articulos where IDarticulo=:IDarticulo';
Donde IDarticulo es un parametro de tipo String al que le doy valor a continuacion (El valor lo tomo del registro activo de otro SQLDataSet:
--> SQLds_articulos.ParamByName('IDarticulo').AsString:=cdsLineas.FieldByName('Articulo').AsString;
El problema es que al hacer el open, no me hace la consulta y, ademas, al intentar consultar la propiedad RecordCount me lanza un error del tipo:
--> EDataBase Error with message 0x0005 : Operation not supported
Tengo otros casos parecidos en los que el parametro es tipo Integer y me funcionan correctamente, el problema debe estar en el tipo string del parametro pero no se como solucionarlo...
Si uso el commandtext sin el parametro me funciona correctamente
--> SQLds_articulos.CommandText:='select * from articulos where IDarticulo="'+cdsLineas.FieldByName('Articulo').AsString+'"';
Estoy usando Delphi 2007 i MySQL
Si alguien puede ayudarme le estare muy agradecido!!
Saludos
|