Mostrar query em dbgrid
Boa tarde,
Tenho um form conectado a um banco de dados firebird através do sqhl connection, SQLDataSet,ClientDataset e Datasource. Tudo funciona bem .
Mas estou tendo a seguinte dificuldade:
em um form a partir de um Edit, estou fazendo fazendo a seguinte query, e ela não me retorna nenhuma informação no dbGrid. Sem disparar a query o grid mostra todos os registros. E eu preciso mostrar só o registro que está no edit1.text.
Alguém poderia me dar uma ajuda?
A query é esta:
if Edit1.text <> ´´ then
begin
Screen.Cursor:=crHourGlass;
dm.SQLDataSetItens.close;
dm.SQLDataSetItens.Commandtext:=´Select * from Itens where It_Numero=:pIt´;
dm.SQLDataSetItens.ParamByName(´pIt´).asInteger:=strtoint(Edit1.Text);
try
dm.SQLDataSetItens.open;
except
showMessage(´Não encontrado!´);
end;
Screen.Cursor:=crdefault;
end;
Estou com muitas dúvidas se deveria utilizar outro sqlDataset para efetuar a query , ou se deveria manter o SQLDataSetItens.
Agradeço qualquer ajuda, pois estou sem saber o que fazer e preciso resolver isto para terminar o aplicativo.
Obrigado,
Jose
Tenho um form conectado a um banco de dados firebird através do sqhl connection, SQLDataSet,ClientDataset e Datasource. Tudo funciona bem .
Mas estou tendo a seguinte dificuldade:
em um form a partir de um Edit, estou fazendo fazendo a seguinte query, e ela não me retorna nenhuma informação no dbGrid. Sem disparar a query o grid mostra todos os registros. E eu preciso mostrar só o registro que está no edit1.text.
Alguém poderia me dar uma ajuda?
A query é esta:
if Edit1.text <> ´´ then
begin
Screen.Cursor:=crHourGlass;
dm.SQLDataSetItens.close;
dm.SQLDataSetItens.Commandtext:=´Select * from Itens where It_Numero=:pIt´;
dm.SQLDataSetItens.ParamByName(´pIt´).asInteger:=strtoint(Edit1.Text);
try
dm.SQLDataSetItens.open;
except
showMessage(´Não encontrado!´);
end;
Screen.Cursor:=crdefault;
end;
Estou com muitas dúvidas se deveria utilizar outro sqlDataset para efetuar a query , ou se deveria manter o SQLDataSetItens.
Agradeço qualquer ajuda, pois estou sem saber o que fazer e preciso resolver isto para terminar o aplicativo.
Obrigado,
Jose
Dli
Curtidas 0