Fórum Query não assume o valor do parâmetro - S.O.S #180405
07/09/2003
0
Olá, estou com o seguinte probleminha.
Tenho um campo edit que serve para localizar um cliente em uma DBGrid.
Estou utilizando banco IB e os componentes IBQuery, IBTransaction e IBDatabase (além do data source). Já fiz vários testes com base nas mensagens que vi no forum, porém, acontece sempre a mesma coisa. O dbgrid fica vazio. Para ver oque estava acontecendo, fiz um teste. coloquei no evento onChange do campo edit o seguinte comando
[b:7a888127c2]Dm1.qryListBanco.SQL.SaveToFile(´teste.txt´);[/b:7a888127c2]
quando abro o arquivo teste.txt, ao invés de aparecer o valor passado no parâmetro, aparece o nome do mesmo, conforme o exemplo
SELECT * FROM CLIENTES
WHERE NOME LIKE :campo
segue linha que utilizo para passar o parâmetro:
Dm1.qryListBanco.Close;
Dm1.qryListBanco.SQL.Clear;
Dm1.qryListBanco.SQL.Add(´SELECT * FROM CLIENTES ´);
Dm1.qryListBanco.SQL.Add(´WHERE NOME LIKE :campo ´);
Dm1.qryListBanco.ParamByName(´campo´).Value := edLocalizar.Text + ´¬´;
Dm1.qryListBanco.Open;
oque pode estar errado?
Tenho um campo edit que serve para localizar um cliente em uma DBGrid.
Estou utilizando banco IB e os componentes IBQuery, IBTransaction e IBDatabase (além do data source). Já fiz vários testes com base nas mensagens que vi no forum, porém, acontece sempre a mesma coisa. O dbgrid fica vazio. Para ver oque estava acontecendo, fiz um teste. coloquei no evento onChange do campo edit o seguinte comando
[b:7a888127c2]Dm1.qryListBanco.SQL.SaveToFile(´teste.txt´);[/b:7a888127c2]
quando abro o arquivo teste.txt, ao invés de aparecer o valor passado no parâmetro, aparece o nome do mesmo, conforme o exemplo
SELECT * FROM CLIENTES
WHERE NOME LIKE :campo
segue linha que utilizo para passar o parâmetro:
Dm1.qryListBanco.Close;
Dm1.qryListBanco.SQL.Clear;
Dm1.qryListBanco.SQL.Add(´SELECT * FROM CLIENTES ´);
Dm1.qryListBanco.SQL.Add(´WHERE NOME LIKE :campo ´);
Dm1.qryListBanco.ParamByName(´campo´).Value := edLocalizar.Text + ´¬´;
Dm1.qryListBanco.Open;
oque pode estar errado?
Angel
Curtir tópico
+ 0
Responder
Posts
07/09/2003
Aroldo Zanela
Colega,
Dm1.qryListBanco.Close; Dm1.qryListBanco.SQL.Clear; Dm1.qryListBanco.SQL.Add(´SELECT * FROM CLIENTES ´); Dm1.qryListBanco.SQL.Add(´WHERE NOME LIKE :campo ´); Dm1.qryListBanco.ParamByName(´campo´).Value := ´¬´+edLocalizar.Text; Dm1.qryListBanco.Open
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)