Quote:
Ainsi si on regarde l'extrait du fichier sql que j'ai posté plus haut, je souhaite avec ce code recuperer soit int(11), soit date ou autre selon le type de l'attribut.
Autant pour moi :oops:
J'avais oublié qu'il était plus haut.
Mais c'est bien fait pour toi aussi ;) A l'avenir, quand tu voudras poser une question tu sauras que ce n'est pas pertinent de l'intercaler dans la discussion relative à une autre question, même si cette autre est semblable. Bref tu m'as enduit d'erreur. :D
Bon je comprends qu'on est toujours à analyser la requête CREATE TABLE donc. C'est déjà plus clair :)
Mais j'ai beau écarquiller les yeux, :shock: je ne vois pas de date dans cet exemple. (Et j'ignorais que les types étaient des attributs ;) ) Enfin bref.
Quote:
int motifType = ligne.indexOf(" ")
Je suppose qu'avec ça, tu veux te placer sur le premier caractère non blanc de la ligne, c'est ça ?
Bon et si la ligne commence par deux espaces :D ?
Bon pour commencer faut pas bricoler comme ça. Il est beaucoup plus rationnel de dégager de ta ligne les espaces de début et de fin. Comme ceci (en supposant que ligne est une String bien sûr):
ligne = ligne.trim();
Quant à ton erreur OutOfBound, je parierais assez volontiers que la valeur repereType.Length() est plus grande que motifType et que du coup tu cherches à reculons dans la chaîne :lol: et évidemment....
Si j'en crois ce que je vois de ton code, motifType vaut 0 et repèreType sans doute 8, d'où le -8 dans l'erreur.
Autant pour moi :oops:
J'avais oublié qu'il était plus haut.
Mais c'est bien fait pour toi aussi ;) A l'avenir, quand tu voudras poser une question tu sauras que ce n'est pas pertinent de l'intercaler dans la discussion relative à une autre question, même si cette autre est semblable. Bref tu m'as enduit d'erreur. :D
Bon je comprends qu'on est toujours à analyser la requête CREATE TABLE donc. C'est déjà plus clair :)
Mais j'ai beau écarquiller les yeux, :shock: je ne vois pas de date dans cet exemple. (Et j'ignorais que les types étaient des attributs ;) ) Enfin bref.
Je suppose qu'avec ça, tu veux te placer sur le premier caractère non blanc de la ligne, c'est ça ?
Bon et si la ligne commence par deux espaces :D ?
Bon pour commencer faut pas bricoler comme ça. Il est beaucoup plus rationnel de dégager de ta ligne les espaces de début et de fin. Comme ceci (en supposant que ligne est une String bien sûr):
ligne = ligne.trim();
Quant à ton erreur OutOfBound, je parierais assez volontiers que la valeur repereType.Length() est plus grande que motifType et que du coup tu cherches à reculons dans la chaîne :lol: et évidemment....
Si j'en crois ce que je vois de ton code, motifType vaut 0 et repèreType sans doute 8, d'où le -8 dans l'erreur.