Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Caracteres estranhos no meio dos dados
Message
General information
Forum:
Visual FoxPro
Category:
Databases,Tables, Views, Indexing and SQL syntax
Miscellaneous
Thread ID:
00631959
Message ID:
00641580
Views:
13
Olá Geraldo, mande o dbf para eu dar uma olhada, só assim vou convencer o pessoal !


>Obrigado, Frederico - maioria dos meus clientes usam esse driver.
>
>
>Há alguns dias reclamei aqui que haviam entrado uns caracteres estranhos no meu banco de dados
>e um colega pediu pra eu verificar se o driver de rede era REALTEK porque, segundo ele, esse
>driver podia gerar isso.
>Pra quem ainda não viu isso, os dados ficam, mais ou menos, assim:
>
>Tentei colar aqui, mas o trem é tão terrível que nem cola aqui - se alguem quiser ver fala que mandarei o DBF em private
>
>
>Estou verificando que a maioria dos meus clientes usam esse driver. Já pedi a todos que atualizem.
>
>Desenvolvi uma rotina que varre todos os campos de todas as tabelas em busca do caracter estranho(Chr(0))
>Contudo, consigo fazer essa verificação somente em campos que comportam dado do tipo caracter.
>
>Minha pergunta é: Como verificar se Chr(0) está contido num campo do tipo data, por exemplo ?
>
>Eis a rotina:
>
>clear all
>set printer to CHR_0.TXT
>set printer on
>***
>ADIR(gaFiles, "*.DBF")
>***
>For i = 1 to alen(gafiles, 1)
>  lcArqAdd = AllTrim(gaFiles(i,1))
>  wait window lcArqAdd nowait
>  use &lcArqAdd
>  for gnCount = 1 TO FCOUNT()
>    if type(FIELD(gnCount)) = "C"
>      count for chr(0)+chr(0) $ evaluate(FIELD(gnCount)) to iRegAfet
>      if iRegAfet > 0
>        ? lcArqAdd
>        exit
>      endif
>    endif
>  endfor
>endfor
>***
>set printer to
>set printer off
>
Abraços
Amaury Licursi Vieira
Attend Tudo© Divisão de Informática
http://www.attendtudo.com.br
suporte@attendtudo.com.br
attendtudo@msn.com
(19) 35412458 - Fax (19) 3542-7947
Previous
Reply
Map
View

Click here to load this message in the networking platform