Fórum Consultas atraves do ADOQuery #276336
09/04/2005
0
Estou utilizando um Banco de Dados em ACCESS, e preciso criar consultas e exibir o resultado em um gride,
utilizei os seguintes componentes: TDBGrid (para exibir o resultado), TADOQuery (para realizar a consulta em SQL)
e o TDataSource (p/ q o resultado posssa ser exibido no TDBGrid).
O problema é: os comandos em SQL sao gerados durante a execução do programa, qdo nao acha registros a consultas
realizadas apos dá o seguinte erro ´Either BOF or EOF, or the current record has been deleted. Requested operation
requires a current record.´ Nao sei do que se trata qdo utilizei o mesmo esquema c/ tabelas em PARADOX funcionava
pefeitamente. Abaixo um resumo do código que estou usando.
um variavel do tipo string recebe os comandos abaixo:
SELECT end_cidade.Cod_Cidade, end_cidade.Nom_Cidade, end_estado.UF AS UF_Cidade, end_estado.Estado
FROM end_cidade
LEFT JOIN end_estado
ON (end_cidade.UF_Cidade = end_estado.Codigo)
WHERE end_cidade.Cod_Cidade = <<<VARIAVEL>>>
Depois executo os sequintes comandos:
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.ADD(TXT);
ADOQuery.Open;
E apos isso se nao encontrar registros nao consigo mais efetuar consultas.
Desde já agradeço aqueles que puderem me ajudar.
Detalhe nao tenho um conhecimento super avançado em componente ADO.. Lembrando que TADOQuery ja esta com a string de conexao e conectando perfeitamente.
utilizei os seguintes componentes: TDBGrid (para exibir o resultado), TADOQuery (para realizar a consulta em SQL)
e o TDataSource (p/ q o resultado posssa ser exibido no TDBGrid).
O problema é: os comandos em SQL sao gerados durante a execução do programa, qdo nao acha registros a consultas
realizadas apos dá o seguinte erro ´Either BOF or EOF, or the current record has been deleted. Requested operation
requires a current record.´ Nao sei do que se trata qdo utilizei o mesmo esquema c/ tabelas em PARADOX funcionava
pefeitamente. Abaixo um resumo do código que estou usando.
um variavel do tipo string recebe os comandos abaixo:
SELECT end_cidade.Cod_Cidade, end_cidade.Nom_Cidade, end_estado.UF AS UF_Cidade, end_estado.Estado
FROM end_cidade
LEFT JOIN end_estado
ON (end_cidade.UF_Cidade = end_estado.Codigo)
WHERE end_cidade.Cod_Cidade = <<<VARIAVEL>>>
Depois executo os sequintes comandos:
ADOQuery.Close;
ADOQuery.SQL.Clear;
ADOQuery.SQL.ADD(TXT);
ADOQuery.Open;
E apos isso se nao encontrar registros nao consigo mais efetuar consultas.
Desde já agradeço aqueles que puderem me ajudar.
Detalhe nao tenho um conhecimento super avançado em componente ADO.. Lembrando que TADOQuery ja esta com a string de conexao e conectando perfeitamente.
Flacandido
Curtir tópico
+ 0
Responder
Posts
09/04/2005
Sandra
flacandido,
Qual a versão do delphi que está utilizando?
É a 5?
Caso seja, é um erro do ADO. Veja a explicação neste [url=http://info.borland.com/devsupport/delphi/mdac26.html]artigo[/url] da Borland, bem como o patch de correção.
Boa sorte! :wink:
Qual a versão do delphi que está utilizando?
É a 5?
Caso seja, é um erro do ADO. Veja a explicação neste [url=http://info.borland.com/devsupport/delphi/mdac26.html]artigo[/url] da Borland, bem como o patch de correção.
Boa sorte! :wink:
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)