USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Conexão Via ODBC
Nsi-Developer
SÃO PAULO
SP - BRASIL
Postada em 11/10/2005 14:09 hs            
Ola Pessoal!
Eu estou com um problema e queria saber se alguém sabe me explicar porque ocorre e como resolve-lo.
 
O Problema é o Seguinte:
Eu desenvolvi uma pequena aplicação vb com banco de dados Access com uma conexão ao banco de dados normalmente, criando a conexão, recordset Etc.
Porém eu não estava conseguindo fazer a seguinte consulta:
Digitar o codigo do cliente e ele me retornar todos os dados pessoais do mesmo como endereço, rg, cpf Etc.
 
Ai eu prcebi o problema estava no for contador = 1 to total de registros, ele passava batido por este código, então eu resolvi mostrar em uma msgbox o total de registros para saber se ele estava contando  os registros ou não e tive uma surpresa!
Ele me retornou total de registros = -1 e eu não me conformei com isto e criei um formulário de teste e refiz toda a conexão mas com uma coisa diferente da outra conexão.

Eu fiz a conexão local sem o uso da conexão via ODBC e deu certo!
Alguém sabe porque que via ODBC o total de registros retorna -1?
Como resolver este problema?
 
Eu tive o mesmo problema com banco de dados SQL Server 2000.
O  pior é que no SQL Server 2000 eu tive um outro problema também.
No viosual basic eu não consegui usar as funções Len(trim(txt.text)) porque ele me retornou a quantidade de caracteres porem a quantidade que foi estipulado para o campo na hora da criação e não a quntidade real de caracteres que há no campo como por ex:
 
um campo nome varchar tamanho 20
foi gravado um nome com 15 caracteres e o espaço é de 20 caracteres, a função Len(Trim(rs!nome)) me retorna os 20 e não os 15 porque será?
Muito Obrigado!
     
Guaitoli
Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 11/10/2005 16:33 hs            
para retornar -1 ele está identificando que sua consulta é vazia EOF (End Of File) ou BOF (Begin Of File)
 
Verifica seu sua chamada SQL para ter certeza que ela está correta, pois há diferenças entre chamada SQL local e via ODBC
     
Erico
SALVADOR
BA - BRASIL
ENUNCIADA !
Postada em 13/10/2005 08:44 hs            
Abra a conexão do lado do cliente. Tem uma propriedade p/ isso. Sete o cursor para adopenstatic ou adopenkeyset. Desta maneira o recordset irá retornar um valor diferente de -1 no recordcount.

A.Erico S.Peixoto
--------------------
Analista de Sistemas
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página