Hallo!
Ich versuche die Tabellennamen aller Tabellen einer Datenbank zu bekommen. Ich habe zwar eine Lösung mittels _SQLite_SQLiteExe gefunden, bin damit aber nicht zufrieden, da es damit Schwierigkeiten gibt, wenn die Tabellennamen Leerzeichen enthalten.
Ich würde eine Lösung mit _SQLite_Exec bevorzugen, wenn möglich und das muss es ja wohl sein.
Spoiler anzeigen
#include <SQLite.au3>
#include <SQLite.dll.au3>
Local $sDB = @ScriptDir & "\Test.db"
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]_SQLite_Startup()
[/autoit] [autoit][/autoit] [autoit]_SQLite_Open($sDB)
_SQLite_Exec(-1, 'CREATE TABLE "Test1" (T11, T12, T13, T14, T15);')
_SQLite_Exec(-1, 'CREATE TABLE "Test 2" (T21, T22, T23, T24, T25);')
_SQLite_Exec(-1, 'CREATE TABLE "Test 3" (T31, T32, T33, T34, T35);')
_SQLite_Close ()
[/autoit] [autoit][/autoit] [autoit]Local $sTableNames = _SQLite_GetTableNames($sDB)
ConsoleWrite($sTableNames & @CRLF)
_SQLite_Shutdown ()
FileDelete($sDB)
Func _SQLite_GetTableNames($sDB)
Local $sTable
_SQLite_SQLiteExe($sDB, ".tables", $sTable)
Return $sTable
EndFunc
Vielen Dank für Vorschläge und Lösungen.