Ver Mensaje Individual
  #1  
Antiguo 09-04-2008
delphijm delphijm is offline
Miembro
 
Registrado: abr 2008
Posts: 47
Reputación: 0
delphijm Va por buen camino
Unhappy 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
Responder Con Cita