Funktionreferenz


_SQLite_QueryReset

Beschreibung anzeigen in

Setzt eine auf _SQLite_Query() basierende Abfrage zurück

#include <SQLite.au3>
_SQLite_QueryReset ( $hQuery )

Parameter

$hQuery Abfrage-Handle, welches durch _SQLite_Query() erzeugt wurde

Rückgabewert

Erfolg: $SQLITE_OK
Fehler: eine Variable welche mit $SQLITE_* Konstanten verglichen werden kann
@error: -1 - SQLite hat einen Fehler festgestellt (überprüfe Rückgabewert)
1 - Fehler beim Aufruf von SQLite API 'sqlite3_reset'
2 - Aufruf vom Sicherheitsmodus verhindert

Bemerkungen

Die SQLite-Dateien können von https://www.autoitscript.com/autoit3/pkgmgr/sqlite heruntergeladen werden. Abgespeichert können diese in @ScriptDir, @SystemDir, @WindowsDir oder @WorkingDir werden.

Dies setzt eine unfertige Abfrage zurück, so dass die sich ergebende Rowset erneut überprüft werden kann.

Verwandte Funktionen

_SQLite_Query, _SQLite_QueryFinalize

Beispiel

#include <MsgBoxConstants.au3>
#include <SQLite.au3>
#include <SQLite.dll.au3>

Local $hQuery, $aRow, $iSwitch
_SQLite_Startup()
_SQLite_Open()
_SQLite_Exec(-1, "CREATE TABLE tblTest (a,b,c);")
_SQLite_Exec(-1, "INSERT INTO tblTest VALUES ('1','1','1');" & _ ; Zeile 1
        "INSERT INTO tblTest VALUES ('2','2','2');" & _ ; Zeile 2
        "INSERT INTO tblTest VALUES ('3','3','3');") ; Zeile 3
_SQLite_Query(-1, "SELECT RowID,* FROM tblTest;", $hQuery)
While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
    $iSwitch = MsgBox(($MB_YESNO + $MB_SYSTEMMODAL), "Zeile: " & $aRow[0], $aRow[1] & "," & $aRow[2] & "," & $aRow[3] & @CRLF & _
            "Weitere Zeile abfragen?")
    If $iSwitch = 6 Then ; Ja
        If $aRow[0] = 3 Then _SQLite_QueryReset($hQuery)
    Else ; Nein
        _SQLite_QueryFinalize($hQuery)
        ExitLoop
    EndIf
WEnd
_SQLite_Close()
_SQLite_Shutdown()