Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour tout le monde,
je voudrais inserer une grande quantité de données dans une table via une DW
import d'un fichier .TXT
Pb n'arrive qu'a m'inserer qu'environ 2800 lignes avant d'afficher un msg d'erreur.
je pense que le buffer est trop petit
sachant que je dois inserer 38 000 lignes, avez vous un moyen de le faire (sans créer un fichier avec 38000 insert )
merci d'avance
Dernière modification par antibug (25-03-2008 17:30:09)
Hors ligne
Quelle est le message d'erreur ?
La base de données ?
etc...
Hors ligne
antibug a écrit:
Bonjour tout le monde,
je voudrais inserer une grande quantité de données dans une table via une DW
import d'un fichier .TXT
Pb n'arrive qu'a m'inserer qu'environ 2800 lignes avant d'afficher un msg d'erreur.
je pense que le buffer est trop petit
sachant que je dois inserer 38 000 lignes, avez vous un moyen de le faire (sans créer un fichier avec 38000 insert )
merci d'avance
Bonjour,
Et peut-on avoir le message d'erreur ?
Merci
Hors ligne
je suis sur sybase 12.5
le msg c'est Item 'TBC (Volume)' does not pass validation test.
Hors ligne
1 - Bien sur, avec le message d'erreur, c'est mieux...
2 - Quelle est la valeur de retour de la methode ImportFile? Si elle vaut -15, il va falloir fragmenter ta lecture en plusieurs fois. J'explique au cas ou c'est ca :
Si tout se passe bien, ImportFile renvoie le nb de ligne importees, et de plus cette methode peut prendre en argument startrow et endrow, respectivement la 1ere ligne du fichier a importer et la derniere... Avec ca tu devrais etre bon...
3 - Sinon, le probleme le plus frequent dans ces cas la, viens du manque de reconnaissance des types des valeurs importees. Par exemple, j'importe souvent des donnees theoriquement numeriques, mais dans un format non reconnu comme tel par un programme (p.ex. "12 148" pour "12.148", etc...) Donc si l'erreur fait penser a une mauvaise conversion, n'hesite pas, fait un import prealable dans une external avec toutes tes colonnes a "string(0)" (Le "0", c'est pour "pas de limite de taille") et apres tu aura tranquillement acces a toutes tes lignes et tu pourra plus facillement trouver le fauteur de trouble...
Hors ligne
antibug a écrit:
je suis sur sybase 12.5
le msg c'est Item 'TBC (Volume)' does not pass validation test.
Ha ben c'est ce que je pensais... Quelque part, il n'arrive pas a convertir une valeur de TBC volume...
As-tu mis des validation rules dans ta dw d'import?
Hors ligne
yes, certainement un bins sur une valeur numérique qu'il ne peut convertir (genre une lettre ou point/virgule...)
essaye d'isoler la ligne qui crée ce problème
Hors ligne
ErAsORz a écrit:
yes, certainement un bins sur une valeur numérique qu'il ne peut convertir (genre une lettre ou point/virgule...)
essaye d'isoler la ligne qui crée ce problème
Voir pire: la colonne est "not NULL" mais le fichier d'import lui la trouve pas necessaire... Ca, c'est la ...tuuut...
Hors ligne
Merci tout le monde ,
en fait c'est le format d'une colonne qui est trop "court" pour quelques données à importer
Hors ligne