Fórum problema com Fieldname do dbgrid #423069

02/09/2012

0

ola pessoal..

estou tenho um pouco de dificuldades e peço ajuda ao amigos do forum...

Tenho uma dbgrid com todas as ligações ok

ao clicar em um registro no grid abre-se um form alterar ok

estão retornando quase todos os dados..menos dois..

reparei que no Fieldname não consigo alterar as posições dos fields

Ao tentar fazer isso dá ...syntax to use near 'likeNULL filial' at line 1'

não consigo descobrir onde está o erro..

procedure Tfrmconsultar.btnconsultarClick(Sender: TObject);
begin
DM.ClientDataSet.close;
DM.ADOQuerySQL.SQL.CLEAR;
DM.ADOQuerySQL.SQL.ADD('select codigo, filial, ip, nomepc, placamae, modelo, processador, placavideo, hd, placasom, memoria, placarede, sistemaop, soquete, setor from componentes_filiais where filial like :filial');
DM.ADOQuerySQL.Parameters.ParamByName('filial').Value:= combobox.text;
DM.ClientDataSet.Open;
end;

comando sql do ADOQuerySQL..


select codigo, filial, ip, nomepc, placamae, modelo, processador, placavideo, hd, placasom, memoria, placarede, sistemaop, soquete, setor from componentes_filiais where filial like: filial;


grato..
Mauricio Nicoli

Mauricio Nicoli

Responder

Posts

20/09/2012

Claudia Nogueira

Se você ainda não descobriu o problema, veja se pode ser isso que vou descrever.

Isso ocorre por que em tempo de projeto o parâmetro é interpretado como erro.
Então dentro do componente deixa o código sem o like :
select codigo, filial, ip, nomepc, placamae, modelo, processador, placavideo, hd, placasom, memoria, placarede, sistemaop, soquete, setor from componentes_filiais


Isso é pra você poder mexer nos fields por dentro do projeto, você pode continuar alterando a SQL do componente em tempo de execução adicionando os parâmetros.
Responder

Gostei + 0

20/09/2012

Joel Rodrigues

Percebi que os dois pontos do parâmetro "filial" estão separados do nome e colados no operador LIKE. O correto seria
LIKE :filial

e atualmente está
like: filial

Altere isso e veja no que resulta.
Responder

Gostei + 0

20/09/2012

Claudia Nogueira

Percebi que os dois pontos do parâmetro "filial" estão separados do nome e colados no operador LIKE. O correto seria
LIKE :filial

e atualmente está
like: filial

Altere isso e veja no que resulta.


Nossa, verdade mesmo. O primeiro está junto e o outro separado. Nem tinha reparado. :)
Responder

Gostei + 0

20/09/2012

Mauricio Nicoli

topico resolvido


Obrigado
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar