Voici mon code remplissant la table "liste d'une base sqlite en puisant les données dans un fichier texte :
Code : Tout sélectionner
_SQLite_Startup ()
$Base_SQLite = _SQLite_Open($sqlite)
_SQLite_Exec ($Base_SQLite, "CREATE TABLE IF NOT EXISTS liste (numero, nom, prenom, jourNaiss, moisNaiss, anneeNaiss, sexe, origine, profession, commentaire);")
$fichier = FileOpen($File, 0) ; fichier texte
_SQLite_Exec($Base_SQLite, "Begin;")
While 1
$line = FileReadLine($fichier)
If @error = -1 Then ExitLoop
$split = StringSplit($line, "|")
_SQLite_Exec($Base_SQLite, "INSERT INTO liste VALUES (" & _
_SQLite_FastEscape($split[1]) & ", " & _
_SQLite_FastEscape($split[2]) & ", " & _
_SQLite_FastEscape($split[3]) & ", " & _
_SQLite_FastEscape($split[4]) & ", " & _
_SQLite_FastEscape($split[5]) & ", " & _
_SQLite_FastEscape($split[6]) & ", " & _
_SQLite_FastEscape($split[7]) & ", " & _
_SQLite_FastEscape($split[8]) & ", " & _
_SQLite_FastEscape($split[9]) & ", " & _
_SQLite_FastEscape($split[10]) & ");")
WEnd
_SQLite_Exec($Base_SQLite, "Commit;")
FileClose($fichier)
_SQLite_Close()
_SQLite_Shutdown()
D'autre part, j'aimerais faire une boucle pour éviter de coder la centaine de _SQLite_FastEscape($split[..]) & ", " & _ . J'ai tenté de le faire avec un for... Next... mais ça ne colle pas.
Je vous remercie de m'éclairer sur ces questions.



