Count SQL nao ta funcionando...
24/11/2005
0
Quando clico no botao, ele trava o programa...
está assim...
datamodule1.TbArqHist.SQL.Clear; datamodule1.TbArqHist.SQL.add(´select count(*) as qtd from arq_hist where inscricao =1050´); datamodule1.TbArqHist.ParamByName(´insc´).AsString:=edit1.text; datamodule1.TbArqHist.open; teste.Caption := datamodule1.TbArqHist.Fields[0].AsString;
Faz tempo q tenho esta duvida...
Obrigado.
Geisonc
Posts
24/11/2005
Geisonc
24/11/2005
Edilcimar
24/11/2005
Emerson Nascimento
with datamodule1.TbArqHist do begin SQL.Clear; SQL.add(´select count(*) as qtd from arq_hist where inscricao = :insc´); ParamByName(´insc´).AsString := edit1.text; Open; teste.Caption := Fields[0].AsString; end;
24/11/2005
Geisonc
ele executa o comando porem o programa fica como (não respondendo) ...
24/11/2005
Emerson Nascimento
with datamodule1.TbArqHist do begin Close; SQL.Clear; SQL.add(´select count(*) as qtd from arq_hist where inscricao = :insc´); ParamByName(´insc´).AsString := edit1.text; Open; teste.Caption := Fields[0].AsString; end;
certifique-se de haver um índice nessa tabela pelo campo inscricao
24/11/2005
Geisonc
na parte da criacao do banco, depois criacao das tabelas, criacao do gerador, criacao do trigger, eu paro por ai.
O que esta errado entao ?
24/11/2005
Emerson Nascimento
o aumento de performance é brutal depois da criação dos índices.
CREATE INDEX ARQ_HIST_IDX1 ON ARQ_HIST (INSCRICAO);
depois do índice criado execute a instrução novamente e veja se a performance melhora.
24/11/2005
Geisonc
com o isql ele demora 1 segundo para fazer a pesquisa, entao creio eu que nao seje tao demorado a filtrar os campos....
uma pergunta... como eu estou criando o campo ´as qtd´, eu preciso coloca-lo do fields editor como campo calculado ? ou nao eh necessario... em todo caso, criei ele e tbem travou...
tá complicado o negocio...
24/11/2005
Delphi32
1) Quais são os componentes que você está usando para acessar o banco de dados?
2) O componente TbArqHist é de que tipo? (IBTable, IBQuery, etc.)
Se funciona pelo isql deveria funcionar também pelo programa, então acredito que haja algum erro de configuração nos componentes...
24/11/2005
Geisonc
componentes IBDatabase, IbQuery. As configuracoes do database estao voltatas para o banco criado, cada query conectada ao banco e com instrucoes se select * para cada tabela em cada query, que sao 7 no total. Uma query esta conectada na tabela arq_hist, na qual tenho que fazer varias pesquisas e tenho que fazer em varias tabelas, porem a base das pesquisas é atraves desta instrucao que nao da certo... ele trava o delphi de uma maneira que eu tenho que finalizar o delphi (ctl alt del), para poder voltar a usar o pc.
Funciona perfeitamente em ISQL, chega a lacrimejar os olhos....
25/11/2005
Geisonc
Fiz um banco de dados de teste em firebird, com uns campinhos chucros, para ver se contava, e CONTOU......
mostrou certinho quantos registros tem na tabela.. etc...
e no projeto oficial nao conta nem por decreto, e ainda trava...
alguem tem alguma sugestao ?
25/11/2005
Geisonc
DEU CERTO !
agora vou colocando as outras e vou tentando...
por enquanto
Muito Obrigado.
Clique aqui para fazer login e interagir na Comunidade :)