Re: [..] Création d'un trombinoscope. Besoin d'aide.
Posté : mar. 03 févr. 2009 11:51
Sqlite est un moteur de base de données qui prend en charge les requêtes SQL.
Si vous ne savez pas ce qu'est une base de données je vous invite à questionner Google. Mais pour simplifier la chose disons que c'est un tableau.
Nous avons Alice 43 ans,Bob 28 ans et Cindy 21 ans.
Dans autoit3 il suffit de faire:
$tab[0][0]=Alice $tab[0][1]=43
$tab[1][0]=Bob $tab[1][1]=28
$tab[2][0]=Cindy $tab[2][1]=21
Avec sqlite on crée d'abord la structure donc les deux champs Nom et Age.
je demarre le service, j'ouvre un fichier sqlite "maBdd" et j'execute une requête SQL.
Cela crée une table persons avec un champs Name et Age. La table c'est mon tableau c'est pareil sauf que je lui donne un nom, ici persons.
Ensuite il faut ajouter bob alice et cindy.
Une fois ma base crée je peux l'utiliser:
j'utilise _SQLite_Query pour envoyer ma requête sql à ma base de données et je traite les info avec _SQLite_FetchData qui va placer dans $aRow les resultats.
Il n'y a pas tellement plus de chose à savoir niveau SQL. il faut juste connaitre la syntaxe des CREATE, INSERT et SELECT. Il y a aussi UPDATE pour mettre à jour un enregistrement et DROP/DELETE pour effacer.
Un site en français qui en parle http://sql.1keydata.com/fr/
Si vous ne savez pas ce qu'est une base de données je vous invite à questionner Google. Mais pour simplifier la chose disons que c'est un tableau.
Nous avons Alice 43 ans,Bob 28 ans et Cindy 21 ans.
Code : Tout sélectionner
Name | Age
-----------------------
Alice | 43
Bob | 28
Cindy | 21
$tab[0][0]=Alice $tab[0][1]=43
$tab[1][0]=Bob $tab[1][1]=28
$tab[2][0]=Cindy $tab[2][1]=21
Avec sqlite on crée d'abord la structure donc les deux champs Nom et Age.
Code : Tout sélectionner
#include <SQLite.au3>
#include <SQLite.dll.au3>
_SQLite_Startup ()
If @error > 0 Then Exit MsgBox(16, "SQLite Error", "SQLite.dll Can't be Loaded!")
$bdd=_SQLite_Open ("maBdd")
If @error > 0 Then Exit MsgBox(16, "SQLite Error", "Can't Load Database!")
_SQLite_Exec (-1, "CREATE TABLE persons (Name, Age);")
_SQLite_Exec (-1, "INSERT INTO persons VALUES ('Alice','43');")
_SQLite_Exec (-1, "INSERT INTO persons VALUES ('Bob','28');")
_SQLite_Exec (-1, "INSERT INTO persons VALUES ('Cindy','21');")
_SQLite_Close ()
_SQLite_Shutdown ()
Code : Tout sélectionner
CREATE TABLE persons (Name, Age);
Ensuite il faut ajouter bob alice et cindy.
Code : Tout sélectionner
_SQLite_Exec (-1, "INSERT INTO persons VALUES ('Alice','43');")
Code : Tout sélectionner
#include <SQLite.au3>
#include <SQLite.dll.au3>
Local $hQuery, $aRow, $sMsg
_SQLite_Startup ()
If @error > 0 Then Exit MsgBox(16, "SQLite Error", "SQLite.dll Can't be Loaded!")
$bdd=_SQLite_Open ("maBdd")
If @error > 0 Then Exit MsgBox(16, "SQLite Error", "Can't Load Database!")
_SQLite_Query ( $bdd, "SELECT * FROM persons", $hQuery )
While (_SQLite_FetchData ($hQuery, $aRow) = $SQLITE_OK)
msgbox(0, $aRow[0], $aRow[1])
WEnd
_SQLite_Close ()
_SQLite_Shutdown ()
Il n'y a pas tellement plus de chose à savoir niveau SQL. il faut juste connaitre la syntaxe des CREATE, INSERT et SELECT. Il y a aussi UPDATE pour mettre à jour un enregistrement et DROP/DELETE pour effacer.
Un site en français qui en parle http://sql.1keydata.com/fr/