2009-08-21 6 views
1

Quelqu'un sait comment spécifier un délimiteur d'enregistrement personnalisé dans un fichier schema.ini? J'ai besoin d'importer des données pour un ancien système, et le fichier source utilise des tuyaux (|) comme délimiteurs de champs et tilda (~) comme délimiteurs de ligne. J'ai réussi à configurer les délimiteurs de champs. Délimiteurs de ligne quelqu'un?Old school schema.ini question

Le fichier schema.ini en cours ...


[sourcefile.txt] 
ColNameHeader=false 
Format=Delimited(|) 
CharacterSet=ANSI 
Col1=F1 text 
Col2=F2 text 
Col3=F3 text 
Col4=F4 text 
Col5=F5 text 
... 

Oh, et oui, il doit être fait de cette façon. Je ne peux pas travailler autour d'elle en l'important par d'autres moyens ...

+0

Si vous avez une plus grande flexibilité dans votre environnement d'accueil à tous il pourrait y avoir d'autres réponses. Par exemple, les gens disent souvent "ODBC" quand ils veulent dire quelque chose d'autre. Si vous pouvez utiliser une chaîne de connexion ADO, il peut être possible de créer un fournisseur simple OLEDB pour gérer cela pour vous. En dehors de cela, vous devrez probablement pré-traiter le fichier pour changer les fins de ligne. – Bob77

Répondre

0

aucune chance: voir le grammar of ODBC text driver text files, en particulier ces 2 lignes:

delimited-text-line ::= 
    blank-line | 
    delimited-data [delimiter delimited-data]... end-of-line 
end-of-line ::= <CR> | <LF> | <CR><LF> 

ie. aucun paramètre pour un séparateur de ligne personnalisé. En outre, aucune chaîne n'est liée à la dll ...

+0

Eh bien, ça s'installe ... Je me doutais que c'était le cas, mais je pensais que j'essaierais quand même. C'est pour éclaircir ça. – HisRoyalRedness