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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Importação de arquivo texto via ADO
Rodrigão
RIO DE JANEIRO
RJ - BRASIL
ENUNCIADA !
Postada em 27/09/2004 17:03 hs            
Olá galera!!
 
Tenho uma arq. texto e preciso importá-lo para uma tab. de um BD Access 2000. Detalhe: O arq. texto tem quase 50.000 linhas. A minha rotina de importação não está errada sintaticamente pois já importei arquivos menores para teste e funcionou sem dar erro.
Não sei porque dá o erro de OVERFLOW (num. 6) :-(.
OBS: Logo abaixo, parte da minha rotina de importação.
 
While Not EOF(1)
        prgProgresso.Max = Qlinhas
        prgProgresso.Value = ws_seq
        ws_seq = ws_seq + 1
        Line Input #1, Linha
        campo1 = Mid(Linha, 1, 7)   'Número do cliente
        campo2 = Mid(Linha, 8, 8)   'Número do contrato de crédito
        campo3 = Mid(Linha, 67, 12) 'Percentual de juros com 4 casas dec.
        campo4 = Mid(Linha, 103, 2) 'Código de situação atual da oper. de crédito na coop.
        campo5 = Mid(Linha, 424, 17) 'Saldo devedor contábil da oper.
        campo6 = Mid(Linha, 231, 2) 'Identificação do nível de risco ATUAL da oper.
  
        w_jr = (Val(campo3) / 100) / 100
        w_slddev = Format(Val(campo5) / 100, "###,##0.0000")
        sSQL = "INSERT INTO contratos (codcli, ncontrato, " & _
        "idnivelrisco, situacao, juros, SLDDEV) VALUES (" & _
        CLng(campo1) & ", " & CLng(campo2) & ", '" & _
        campo6 & "', '" & campo4 & "', '" & Format(w_jr, "00.0000") & _
        "', '" & w_slddev & "');"
        cnn.Execute sSQL
    
Wend
 
Valeu!!!!!!!!!
   
JoFer
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 27/09/2004 17:29 hs            
No seu BD o campo que armazena esse texto está definido como tipo "memo"?
Mesmo assim, creio que um campo memo tem limitação de 64mil bytes. Não sei se é isso exatamente. Mas de qualquer forma dê uma pesquisada em tamanhos de campos do tipo "memo". Talvez esteja "estourando" (overflow) o tamanho dele.
 
JoFer
   
Gustavo
SÃO PEDRO DA ALDEIA
RJ - BRASIL
ENUNCIADA !
Postada em 27/09/2004 21:43 hs            
Olá cara, dê uma olhada nos tipos de suas variáveis. Se elas forem do tipo Integer, esse tipo só vai até 32.767, como seu arquivo tem mais do que isso pode estar dando esse erro, já que ele ultrapassa o tamanho. Se você verificar que o problema é esse mude o tipo para single!!!
 
tentei...!!! Emoções
Gustavo Bittencourt Costa
   
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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