Prépare une requête SQLite
#include <SQLite.au3>
_SQLite_Query ( $hDB, $sSQL, ByRef $hQuery )
$hDB | Une base de données ouverte ou -1 pour utiliser la dernière base de données ouverte |
$sSQL | Instruction SQL qui doit être exécutée |
$hQuery | variable de sortie qui contiendra le handle de la requête |
Succès: | Retourne $SQLITE_OK. |
Échec: | Retourne une valeur qui peut être comparée aux constantes $SQLITE_*. |
@error: | -1 - SQLite a signalé une erreur (Examinez la valeur de retour) 1 - Erreur dans l'appel de l'API SQLite 'sqlite3_prepare16_v2' 2 - Appel empêché par SafeMode |
_SQLite_Exec, _SQLite_FetchData, _SQLite_FetchNames, _SQLite_GetTable, _SQLite_GetTable2d, _SQLite_QueryFinalize, _SQLite_QueryReset, _SQLite_QuerySingleRow, _SQLite_SetTimeout
#include <MsgBoxConstants.au3> #include <SQLite.au3> #include <SQLite.dll.au3> Local $hQuery, $aRow, $sMsg _SQLite_Startup() ConsoleWrite("_SQLite_LibVersion=" & _SQLite_LibVersion() & @CRLF) _SQLite_Open() ; Oubre une base de données :memory: _SQLite_Exec(-1, "CREATE TABLE aTest (a,b,c); ") ; Crée une Table _SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('c','2','World'); ") ; Insère une donnée _SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('b','3',' '); ") ; Insère une donnée _SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('a','1','Hello'); ") ; Insère une donnée _SQLite_Query(-1, "SELECT c FROM aTest ORDER BY a; ", $hQuery) ; La requête While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK $sMsg &= $aRow[0] WEnd _SQLite_Exec(-1, "DROP TABLE aTest; ") ; Enlève la table MsgBox($MB_SYSTEMMODAL, "SQLite", "Get Data using a Query : " & $sMsg) _SQLite_Close() _SQLite_Shutdown() ; Résultat: ; Hello World