Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#32

Re: Schnellste Insert Möglichkeit für eine DB?

  Alt 5. Mär 2010, 11:14
Mir scheint wir schreiben aneinander vorbei.

Code:
sqltext:='select adresse from tabelle1 where vorname='+form1.edit1.text+';'
sollte (darf)darf nicht genutzt werden

richtig wäre dies hier:
Code:
sqltext:='select adresse from tabelle1 where vorname=:prmvorname ;'
Gleiches gilt für die Übergabe aus Listboxen u ä.
also statt
Code:
sqltext:='select adresse from tabelle1 where vorname='+Listbox1.items[listbox1.selected]+';'
dies
Code:
sqltext:='select adresse from tabelle1 where vorname=:prmvorname ;'
Aber wie geht man mit folgender Situation um (stark vereinfacht):
Code:
select tabtyp from Tabelle1;

case tabtyp of
  Akte1 : sqltext:= 'select info from Tabelle2';
  Akte2 : sqltext:= 'select info from Tabelle3';
  Akte3 : sqltext:= 'select info1 from Tabelle4,Tabelle5 where Tabelle4.xid=Tabelle5.txid';
usw.
Aus einer Abfrage ergibt sich ein Wert, der die folgende Abfrage bestimmt. (z.B. die Tabelle)

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat