Problemas com parâmetros no dbExpress com bd MySql
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:
Se eu tentar fazer uma consulta assim (abaixo), funciona:
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:
ou
também não funcionou..
Não sei como fazer. Será que alguém sabe como resolver?
Agradeço desde já,
Sérgio Gobbo
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
Curtidas 0
Respostas
Sérgio Gobbo
28/04/2008
Caso alguem passe por esse mesmo problema, achei uma solução:
Obrigado pela atenção.
SQLDataSet.CommandText:=´SELECT * FROM tabela WHERE nome LIKE ´ + quotedstr(edNome.Text + ´¬´);
Obrigado pela atenção.
GOSTEI 0