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