ich bin ziemlicher Frischling in Sachen programmieren und bin gerade dabei ein kleines Programm zu schreiben.
Es geht erstmal darum Freigaben einzulesen und diese in eine sqlite-Datenbank zu schreiben, damit ich später daraus Berichte erstellen kann.
Ich bin noch ziemlich am Anfang meines Projektes und stehe derzeit ziemlich auf dem Schlauch und hoffe hilfreiche Gedankenanstöße hier zu bekommen.
Die Verbindung zu Datenbank habe ich hinbekommen. Meine Freigaben werden per Shellexecute Befehl ausgelesen und in eine .txt - Datei gespeichert.
Die .txt - Datei wird dann in eine Listbox ohne Leerzeilen und untereinander aufgelistet.
Mit folgendem Code:
Code: Alles auswählen
procedure THauptformular.Button_Freigaben_einlesenClick(Sender: TObject);
var i : Integer;
sl : TStringlist;
s, s2 : String;
begin
//Freigaben in Listbox einlesen
sl := TStringlist.Create;
sl.clear;
sl.LoadFromFile(Freigaben_TXT_Pfad);
for i := 0 to sl.Count - 1 do
begin
s := sl.Strings[i];
repeat
if nextitem(s,s2) then
listbox1.Items.add(s2);
until s='';
end;
//Listbox leere Zeilen entfernen
i := 0;
while i < ListBox1.Count do
begin
if ListBox1.Items[i] = '' then
ListBox1.Items.Delete(i)
else
Inc(i);
end;
end;
Code: Alles auswählen
\\PC-Name\Windows.UI.Logon
Jeder
Full Control
Domain\User
Full Control
Domain\User2
Read
\\PC-Name\E
Jeder
Full Control
\\PC-Name\Test$
Domain\User2
Read
..
Ich bekomme keine Abfrage hin die mir die Sachen richtig die in die Datenbank schreibt...

Kann mir jemand helfen? Ich habe schon im WWW nach einer Lösung gesucht, war jedoch nicht fündig.
Hat wer eine Idee oder kann mir einen Beitrag verlinken der mir helfen kann?
Ich bin über jede Hilfe dankbar.

Mit freundlichen Grüßen
dash_develop