Setzt eine auf _SQLite_Query() basierende Abfrage zurück
#include <SQLite.au3>
_SQLite_QueryReset ( $hQuery )
$hQuery | Abfrage-Handle, welches durch _SQLite_Query() erzeugt wurde |
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 |
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.
_SQLite_Query, _SQLite_QueryFinalize
#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()