@prakashmote
* Ces la nouvelle ligne colomnaire caractères sont-ils un caractère simple, le CR ou le LF ?
* font-elles l'extrémité de disques de CSV avec un double caractère CRLF ?
=============
Si les nouvelles lignes colomnaires sont un caractère simple et les délimiteurs record sont de doubles caractères, alors vous pouvez faire une version de la méthode de Geert (
HTTP : #32696374).
1. lire le contenu entier dans la mémoire (filestream.loadfromfile)
2. remplacer toute l'extrémité des doublets de caractère de disque par une certaine corde qui ne se produit pas ailleurs dans les données. (ne doit pas inclure les caractères de CR ou de LF, le #D ou le #A)
3. remplacer toute la nouvelle ligne colomnaire caractères avec de la corde différente (qu'étape 2)
4. Défaire l'étape 2
5. transférer les lignes à une structure de données de tstringlist, de sorte que chaque ligne soit un article dans le tstringlist.
Pour chaque disque,
6. analyser les données colomnaires
7. pour chaque colonne analysée, défaire l'étape 3, reconstituant la nouvelle ligne caractères.
8. ajouter le disque à la base de données.
Notes :
* vous pourriez sauter l'étape 7 et faire le remplacement après que les rangées soient dans la base de données.
* puisque les données colomnaires contiennent des virgules, vous ne pourrez pas employer le dispositif délimité par tstringlist des textes pour faire l'analyse.