Retourne, dans un paramètre de sortie, la première ligne du résultat de la requête spécifiée
#include <SQLite.au3>
_SQLite_QuerySingleRow ( $hDB, $sSQL, ByRef $aRow )
$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 |
$aRow | Variable de sortie contenant le nombre de lignes de 'données' |
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 lors de l'appel de _SQLite_Query() 2 - Appel empêché par SafeMode 3 - Erreur lors de l'appel de _SQLite_FetchData() 4 - Erreur lors de l'appel de _SQLite_QueryFinalize() |
#include <MsgBoxConstants.au3> #include <SQLite.au3> #include <SQLite.dll.au3> Local $aRow _SQLite_Startup() ConsoleWrite("_SQLite_LibVersion=" & _SQLite_LibVersion() & @CRLF) _SQLite_Open() ; Ouvre une base de données :memory: _SQLite_Exec(-1, "CREATE TEMP TABLE settings (key,value); ") _SQLite_Exec(-1, "INSERT INTO settings (key,value) VALUES ('1','setting one'); ") _SQLite_Exec(-1, "INSERT INTO settings (key,value) VALUES ('2','setting two'); ") _SQLite_Exec(-1, "INSERT INTO settings (key,value) VALUES ('3','setting Three'); ") _SQLite_Exec(-1, "INSERT INTO settings (key,value) VALUES ('4','setting Four'); ") _SQLite_QuerySingleRow(-1, "SELECT value FROM settings WHERE key > '2'; ", $aRow) ; Sélectionne une seule ligne et un seul champ ! MsgBox($MB_SYSTEMMODAL, "One of the values for key > 2:", $aRow[0]) _SQLite_Close() _SQLite_Shutdown()