Hallo,
Mein Problem ist das autoincrement nicht richtig funktioniert, es wird nur ein Eintrag aufgenommen, aber keine weiteren mehr.
Pseudocode:
Spoiler anzeigen
#include <SQLite.au3>
#include <SQLite.dll.au3>
#include <File.au3>
#RequireAdmin
[/autoit] [autoit][/autoit] [autoit]Local $sSQliteDll
$sSQliteDll = _SQLite_Startup()
If @error > 0 Then
MsgBox(16, "SQLite Fehler", "SQLite.dll konnte nicht geladen werden!")
Exit -1
EndIf
$db = _SQLite_Open("Sap.sqlite")
[/autoit] [autoit][/autoit] [autoit]_SQLite_Exec($db, 'CREATE TABLE "tblPdf" ("ID" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , "SapNummer" INTEGER NOT NULL , "Exist" INTEGER UNIQUE DEFAULT 0)')
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(2000)
$APdf = _FileListToArray($PDFPfad, "*.pdf", 1)
If @error Then
Else
$APdfWhile = $APdf[0]
While $APdfWhile > 0
$TrimPdf = StringTrimRight($APdf[$APdfWhile], 4)
_SQLite_Exec($db, "INSERT INTO tblPdf ('SapNummer') VALUES (" & _SQLite_Escape($TrimPdf) & ");")
Sleep(500)
$APdfWhile -= 1
WEnd
EndIf
WEnd
_SQLite_Close($db)
Wo könnte der Fehler liegen.
Wie gesagt in die DB wird nur die erste Datei aufgenommen, aber das wars dann auch schon.
Edit: Exist aus der Inert into entfernt.
Klappt aber immer noch nicht.