Einzelnen Beitrag anzeigen

Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#1

FIBPlus Daten auslesen: XSQLDA index out of range

  Alt 1. Jan 2010, 19:32
Datenbank: Firebird • Version: 2.1 • Zugriff über: FIBPlus
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
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat