Fórum Dúvida sobre os componentes da aba quot;DBEXPRESSquot; #243902
21/07/2004
0
tenho uma tabela de produtos por exemplo que tem ´10000´ registros...
ai eu coloco na minha query
x.sql.add(´select * from tbl_produto´ ´where prod_codigo = ´1´´);
x.open;
if x.recordcount = 1 then
showmessage(´apenas um´);
agora se eu fizer o seguinte
x.sql.add(´select * from tbl_produto´);
x.sql.add(´where prod_codigo = ´1´´);
x.open;
if x.recordcount = 1 then
showmessage(´apenas um´);
ele não faz nada... e quando vc vai ver o recordcount está com valor de ´10000´ que é a quantidade de registros que está na tabela....
só que ai que vem... se vc for colocar em um grid e fizer por exemplo
for y:=1 to x.recordcount do
grid.cells[1,1]:=x.fields[0].asstring;
ele coloca o único valor certo só que ele vai adicionando linha em branco
agora se eu fizer
while not x.eof do
grid.cells[1,1]:=x.fields[0].asstring;
ele coloca apenas o primeiro como deveria ser e só.. não adiciona mas linhas em brancos.... isso é um bug do delphi????
Ztiago
Curtir tópico
+ 0Posts
21/07/2004
Macario
Veja bem creio que o equivoco está o codigo.
Quando se monta instruções SQL dinamicas deve-se usar parametros.
ou entao tente
na duvida poste novamente
Gostei + 0
21/07/2004
Beppe
No resto, estás esquecendo de dar x.Next;
Gostei + 0
23/07/2004
Ztiago
e se vc fizer usando o ´:codigo´ ou seja parâmetro pode verificar que ai ele não aceita o recordcount....
Gostei + 0
23/07/2004
Macario
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)