TEXTO POR PIPE |

RICOCARDOZO 29/06/2017 01:05:28
#474862
Boa Tarde a Todos
Estou trabalhando com om arquivo txt e estou com o seguinte problema:

Estou usando o seguinte pra se conectar :

BD_ESTOQUE.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & Caminho & [Ô];Extended Properties=[Ô][Ô]text;HDR=No;FMT=Delimited[Ô][Ô][Ô]

O que ocorre é o seguinte :
Ele por padrão importa delimitado por virgula [Ô],[Ô] só que no texto existe virgulas que acaba bagunçando na hora da importação .
Como posso fazer para importar por Pipe [Ô]|[Ô] poderia informar direto no FMT=Delimited[Ô]|[Ô] [Ô][Ô] .
KERPLUNK 29/06/2017 11:41:43
#474875
Resposta escolhida
Ao gerar o csv, os valores que podem conter vírgula, devem estar entre aspas.
FUTURA 29/06/2017 16:48:53
#474888
ou você já altera o delimitador para PIPE, mais prático e seguro por não ser um carácter comum ao uso diário.
RICOCARDOZO 29/06/2017 17:40:35
#474890
Quanto ao gerar ja consigo gerar com o pipe , so no importar que achei que poderia informar que o delimitador seria [Ô]|[Ô] na conexao do banco:

BD_ESTOQUE.Open [Ô]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[Ô] & Caminho & [Ô];Extended Properties=[Ô][Ô]text;HDR=No;FMT=Delimited[Ô][Ô][Ô]
KERPLUNK 29/06/2017 19:33:45
#474896
Você teria que criar um arquivo de [Ô]descrição[Ô], chamado [Ô]schema.ini[Ô], ele conteria algo como:

[[txt-color=#e80000]NomeDoSeuArquivo[/txt-color].txt]
Format=Delimited(|)
ColNameHeader=False
MaxScanRows=0
RICOCARDOZO 30/06/2017 10:40:10
#474919
Valeu KERPLUNK obrigado


Tópico encerrado , respostas não são mais permitidas