Aide et conseils concernant AutoIt et ses outils.
aulus
Niveau 7
Messages : 424 Enregistré le : lun. 25 mars 2013 19:38
Status :
Hors ligne
#1
Message
par aulus » dim. 02 mars 2014 16:35
Bonjour,
Sauriez-vous me dire pourquoi mon $array reste vide, alors que le fichier SQLite est correctement rempli (remplissage vérifié) ?
Code : Tout sélectionner
Local $myList = GuiCtrlCreateListview(" DCA|DCM|DCJ|DCH|DCP|DCS|PH|PP|MH|MP|NO|PA|PM|PJ|DCNA|PNA", 10, 100, 1150, 500, -1, _
BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_GRIDLINES, $WS_EX_CLIENTEDGE))
_SQLite_GetTable2d ($Base_SQLite, "SELECT DCA || '|' || DCM || '|' || DCJ || '|' || DCH || '|' || DCP || '|' || DCS || '|' || PH || '|' || PP || '|' || " & _
"MH || '|' || MP || '|' || NO || '|' || PA || '|' || PM || '|' || PJ || '|' || DCNA || '|' || PNA FROM liste;", $array, $iRows, $iColumns)
;affichage de la listview
msgbox(0,"",UBound($array)) ; [color=#FF0000]RESULTAT : 0 ![/color]
For $i = 1 to UBound($array)-1
GUICtrlCreateListViewItem($array[$i][0], $myList) ;[color=#FF0000] RESULTAT : ListView VIDE ![/color]
Next
Je vous remercie.
Modifié en dernier par
aulus le dim. 02 mars 2014 17:16, modifié 1 fois.
Hugues
Niveau 8
Messages : 597 Enregistré le : ven. 21 sept. 2012 18:12
Status :
Hors ligne
#2
Message
par Hugues » dim. 02 mars 2014 17:16
Salut, je commence juste à me mettre à SQLite ^^,
Pour alimenter ma ListView de mon coté j'ai fais ça:
► Afficher le texte
Code : Tout sélectionner
Func _LoadSQLiteToListView()
_GUICtrlListView_DeleteAllItems($ListView)
Local $hQuery, $aRow, $sMsg
_SQLite_Startup ()
If @error > 0 Then Exit MsgBox(16, "SQLite Error", "SQLite.dll Can't be Loaded!")
$bdd = _SQLite_Open ("BaseDepense")
If @error > 0 Then Exit MsgBox(16, "SQLite Error", "Can't Load Database!")
_SQLite_Query ( $bdd, "SELECT * FROM MATABLE", $hQuery )
While (_SQLite_FetchData ($hQuery, $aRow) = $SQLITE_OK)
GUICtrlCreateListViewItem($aRow[0] & "|" & $aRow[1] & "|" & $aRow[2] & "|" & $aRow[3], $ListView) ;<- EN FONCTION DE LA STRUCTURE DE TA BDD
WEnd
_SQLite_Close ()
_SQLite_Shutdown ()
EndFunc
Sinon affiche ta Requête, il y a peut-être quelque chose de pas correct, essaie et regarde dans la console:
► Afficher le texte
Code : Tout sélectionner
$iRval = _SQLite_GetTable2d(-1, "SELECT * FROM liste;", $aResult, $iRows, $iColumns)
If $iRval = $SQLITE_OK Then
_SQLite_Display2DResult($aResult)
Else
MsgBox($MB_SYSTEMMODAL, "SQLite Error: " & $iRval, _SQLite_ErrMsg())
EndIf
aulus
Niveau 7
Messages : 424 Enregistré le : lun. 25 mars 2013 19:38
Status :
Hors ligne
#3
Message
par aulus » dim. 02 mars 2014 17:16
Grand merci Hugues, votre manière de faire est excellente : ma listview s'affiche bien.
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#4
Message
par mikell » dim. 02 mars 2014 17:30
http://www.sqlite.org/lang_keywords.html
Comme NO est un mot-clé faudrait dans l'expression lui mettre des quotes ou des crochets
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
aulus
Niveau 7
Messages : 424 Enregistré le : lun. 25 mars 2013 19:38
Status :
Hors ligne
#5
Message
par aulus » dim. 02 mars 2014 17:49
Merci Mikell, ce sont des choses en effet auxquelles je ne pense pas. Toutefois le problème ne venait pas de là car les variables de l'exemple ci-dessus ne sont pas les variables originales mais leurs abréviations destinées à raccourcir les lignes.
jchd
AutoIt MVPs (MVP)
Messages : 2284 Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status :
Hors ligne
#6
Message
par jchd » dim. 02 mars 2014 18:08
On trouve pas mal de soit-disant tutoriels SQLite en français, mais pour ce que j'ai pu en voir, ils sont plutôt minables, incomplets, très anciens ou carrément faux.
Tu aurais intérêt à compulser la documentation de référence, quite à faire traduire les pages par le déformateur EN->FR de ton choix.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.