Hi@all!
Ich muss mich gerade mit Datenbanken beschäftigen, da Chef ein Programm mit Datenbankanbindung braucht. Soweit alles kein Problem, bis auf die Tatsache, dass ich vorher noch nie was mit
SQL am Hut hatte.
Ich habe hier ein Beispielprojekt inkl. Datenbank, an dem ich mein Projekt hochziehen möchte und kann bereits Datensätze in der Datenbank ablegen, mit Generatoren (sodass eine fortlaufende ID in den Daten erzeugt wird).
Jetzt versuche ich gerade, die von mir gepspeicherten Daten wieder ins Programm einzulesen. Hier habe ich folgenden Code gefunden (aber nicht wirklich verstanden):
Delphi-Quellcode:
if DataSet.Active then DataSet.Close;
DataSet.Prepare;
DataSet.Params[0].Value:= ID;
DataSet.Open;
PersonVorname:= DataSetVorname.Text;
PersonNachname:= DataSetNachname.Text;
Wenn ich selben Code mit meinen Programm verwende, knallt es an der stelle "DataSet.Params[0].Value=ID" mit folgender Antwort vom Server:
"XSQLDA index out of range". (ID ist der Index in einer Datenbanktabelle (momentan sind 2 einträge drin, und ID=1))
Scheinbar habe ich bzw. meine Datenbank keine "params"?!
Könnte mir jemand die Funktionsweise von dem Code erklären und evtl einen Hinweis zum Fehler geben?
Vg und frohes neues Jahr,
Euer Michael