Ir para conteúdo
Fórum Script Brasil
  • 0

Error in Row


danielrgoes

Pergunta

Bom dia.

Tenho programas desenvolvidos em Delphi que consultam minha base de dados do Datasul através de conexão ODBC Progress.

Porém, um erro recorrente quando realizo SELECT na base é o "[DataDirect][ODBC Progress OpenEdge Wire Protocol driver]Error in row.", mas o problema é que não é sempre ou não é com um mesmo tipo de dado que acontece. Por exemplo, se eu realizo um SELECT agora ele pode apresentar o erro e se eu realizo o mesmo SELECT daqui a pouco, ele já não apresenta o erro.

Acredito que seja conflito de utilização de tabela, mas o erro não retorna qual usuário ou IP da rede está utilizando o mesmo registro, se for esse o caso.

Existe alguma maneira de rastrear?

Agradeço desde já.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Porém, um erro recorrente quando realizo SELECT na base é o "[DataDirect][ODBC Progress OpenEdge Wire Protocol driver]Error in row."

Isso indica que o erro ocorreu durante a busca de dados. 

O problema pode estar no tipo de select que está sendo usado e as chamadas de API de ODBC que estão sendo usadas para buscar os dados. 

Por exemplo: pode resultar da tentativa de selecionar uma linha que tenha sido excluída

ou convertendo os dados do valor retornado pelo banco de dados para o tipo solicitado pelo aplicativo;

ou ainda por motivo de ultrapassar o tamanho de uma string ou campo

verifique tambem se a configuração do banco está correta   

Para achar o problema exato, voce precisa capturar um rastreamento ODBC do problema. 


veja nesse link


http://media.datadirect.com/download/docs/odbc/allodbc/#page/odbc%2Fcreating-a-trace-log.html%23wwID0EIQ25

abraço
 

 

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde, Jhonas.

Vou verificar o link.

Mas só para esclarecer, não acredito que seja algum dos problemas abaixo, porque hora dá erro e hora não dá, com exatamente os mesmos dados a serem buscados, sem a hipótese da linha ter sido excluída, exatamente o mesmo SELECT e exatamente as mesmas configurações de banco.

2 horas atrás, Jhonas disse:

Por exemplo: pode resultar da tentativa de selecionar uma linha que tenha sido excluída

ou convertendo os dados do valor retornado pelo banco de dados para o tipo solicitado pelo aplicativo;

ou ainda por motivo de ultrapassar o tamanho de uma string ou campo

verifique tambem se a configuração do banco está correta   

Obrigado pela dica do rastreamento, assim que ocorrer o erro vou rastrear para tentar descobrir o motivo.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...