warum die SQL-Light-UDF das .dbf-Format verwendet, statt .sql
SQLite verwendet gar keine Standard-Dateiendung, die ist völlig unerheblich. Ausschließlich der Dateiinhalt legt fest, dass dieses eine SQLite-Datenbank ist:
AutoIt
#include <SQLite.au3>
$sql = "C:\Programming\sqlite\dll-win32-x86\sqlite3.dll"
_SQLite_Startup($sql)
$db = "Datenbank.teddybaer" ; beliebiger Datenbankname
; Datenbank als permanente Datei erstellen
_SQLite_Open($db)
If @error Then
ConsoleWrite('Fehler beim Erstellen der Datenbankdatei' & @CRLF)
_SQLite_Close()
Exit
EndIf
_SQLite_Exec(-1, "CREATE TABLE aTest (a,b,c);") ; CREATE a Table
_SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('c','2','World');") ; INSERT Data
_SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('b','3',' ');") ; INSERT Data
_SQLite_Exec(-1, "INSERT INTO aTest(a,b,c) VALUES ('a','1','Hello');") ; INSERT Data
_SQLite_Close()
; Datenbank erneut öffnen und Inhalt abfragen
_SQLite_Open($db)
If @error Then
ConsoleWrite('Fehler beim Öffnen der Datenbank' & @CRLF)
_SQLite_Close()
Exit
EndIf
Local $hQuery, $aRow, $sMsg
_SQLite_Query(-1, "SELECT c FROM aTest ORDER BY a;", $hQuery) ; the query
While _SQLite_FetchData($hQuery, $aRow) = $SQLITE_OK
$sMsg &= $aRow[0]
WEnd
ConsoleWrite("Query: " & $sMsg & @CRLF)
_SQLite_Close()
_SQLite_Shutdown()
Alles anzeigen
