Problemas com parâmetros no dbExpress com bd MySql

Delphi

28/04/2008

Olá a todos,


Estou utilizando banco MySQL, no Delphi 2007, utilizando o componente TSQLDataSet, da guia dbExpress.
Quando tento fazer uma consulta filtrada por parâmetro, dá o seguinte erro:

Project Project1.exe raised exception class EDataBaseError with message ´[0x0005]: Operation Not Supported´

Minha linha de comando é assim:

   tbCavalos.CommandText:=´SELECT * FROM tbcavalos WHERE nome LIKE :nome´;
   tbCavalos.ParamByName(´nome´).AsString:=edNome.Text + ´¬´;


Se eu tentar fazer uma consulta assim (abaixo), funciona:

   tbCavalos.CommandText:=´SELECT * FROM tbcavalos;


por isso acho que o problema está na forma como eu estou passando o parâmetro.

já tentei assim também e não funcionou:

   tbCavalos.CommandText:=´SELECT * FROM tbcavalos WHERE nome LIKE :nome´;
   tbCavalos.Params[0].Value:=edNome.Text + ´¬´;


ou

   tbCavalos.CommandText:=´SELECT * FROM tbcavalos WHERE nome LIKE :nome´;
   tbCavalos.Params[0].AsString:=edNome.Text + ´¬´;


também não funcionou..

Não sei como fazer. Será que alguém sabe como resolver?

Agradeço desde já,
Sérgio Gobbo


Sérgio Gobbo

Sérgio Gobbo

Curtidas 0

Respostas

Sérgio Gobbo

Sérgio Gobbo

28/04/2008

Caso alguem passe por esse mesmo problema, achei uma solução:

      SQLDataSet.CommandText:=´SELECT * FROM tabela WHERE nome LIKE ´ + quotedstr(edNome.Text + ´¬´);



Obrigado pela atenção.


GOSTEI 0
POSTAR