[R] sqlite : boucle _SQLite_FastEscape($split[..]) & ", "
Posté : lun. 15 juil. 2013 18:58
Bonsoir,
Voici mon code remplissant la table "liste d'une base sqlite en puisant les données dans un fichier texte :
Les lignes _SQLite_Exec($Base_SQLite, "Begin;") et _SQLite_Exec($Base_SQLite, "Commit;") ont quelle utilité ?
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.
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.