Page 1 sur 1
[R] Remplacer une valeur vide
Posté : jeu. 28 mai 2015 10:39
par Hugues
Bonjour,
J'insère des valeurs contenues dans un fichier csv dans une base SQL.
Le problème est que certaines valeurs sont vides ou bien des caractères qui peuvent perturber la requête (espace, ', du vide etc...) (-> "-100,419,40,,400,,,3,3"), donc lors de ma requête, il plante...
Comment faire pour passer la boucle?
Merci par avance
► Afficher le texte
Code : Tout sélectionner
_SQLite_Open($SQLite)
If @error > 0 Then Exit MsgBox(16, "SQLite Error", "Impossible de créer la Base de donnée!")
_SQLite_Exec(-1, "CREATE TABLE " & $Table & "(" & $SQLiteHeader & ");")
;On insère les valeurs
If $aArrayCSVHeader[0] < 2 Then
MsgBox(16, "", "Aucune valeur dans le fichier csv")
Else
For $i = 2 To UBound($aArrayCSVHeader) - 1
$aArrayCSVHeader[$i]=StringReplace($aArrayCSVHeader[$i], ";", ",") ;Remplacement des ; par ,
$aArrayCSVHeader[$i]=StringReplace($aArrayCSVHeader[$i], '"', "") ;Remplacement des "
;$aArrayCSVHeader[$i]=StringReplace($aArrayCSVHeader[$i], "", "Empty")
ConsoleWrite($aArrayCSVHeader[$i] & @CRLF)
;_SQLite_Exec(-1, "Insert Into " & $Table & " VALUES(" & $aArrayCSVHeader[$i] & ");")
Next
EndIf
Re: [..] Remplacer une valeur vide
Posté : jeu. 28 mai 2015 10:45
par jguinch
Essai de remplacer les champs vides par ""
Code : Tout sélectionner
$aArrayCSVHeader[$i]=StringReplace($aArrayCSVHeader[$i], "",'""')
Re: [..] Remplacer une valeur vide
Posté : jeu. 28 mai 2015 12:03
par Hugues
En fait je viens de me rendre compte que j'avais juste à remplacer les ";" par des ","...
Quel imbécile que je suis...
