Forum: Datenbanken
Delphi
by p80286,
9. Mär 2010
@Sharky
Ich denke jetzt wieder
@xZise
jetzt hast Du die Chance über die Parameter Geschwindigkeit zu machen z.b. so:
q.sqltext:='INSERT INTO Personen(Name,Vorname,HauptKursID,Obsolet) VALUES (:AName, :AVorname , 0, 0);
for i:=0 to liste.count-1 do begin
q.parambyname('Aname').asstring:=liste.Name;
q.parambyname('Avorname').asstring:=liste.Vorname;
Forum: Datenbanken
Delphi
by p80286,
8. Mär 2010
Das geht nicht????
Na klar kann man das, aber weil man das jederzeit kann, hab ich Deine Frage wohl nicht richtig verstanden.
Streng genommen gibt es keine "Schülerhinzufügen"-Abfrage nur eine Einfügen-Anweisung. Könntest Du vllt etwas Pseudo-Code produzieren?
Gruß
K-H
Forum: Datenbanken
Delphi
by p80286,
8. Mär 2010
nocheinmal
Jedes INSERT/UPDATE-Statement steckt in einer Transaktion (Naja so sollte es eigentlich sein).
Und bei einigen Systemen hast Du es in der Hand wann die Transaktion mit Commit/Autocommit abgeschlossen wird.
Wie exilant schrieb:
Ist natürlich von der Umgebung und der Datenmenge abhängig. Ggf. solltest Du das mal ausprobieren wie Dein System darauf reagiert.
Eine Faustformel...
Forum: Datenbanken
Delphi
by p80286,
8. Mär 2010
Dem ist eigentlich nichts hinzuzufügen, nur eine kleine Anmerkung:
jedes Insert/Update ist von einer Transaktion "umhüllt". Je größer die Datenmenge innerhalb der Transaktion, desto größer der Verwaltungsaufwand pro Transaktion (Rollback) darum würde ich die Menge nicht ins "unendliche" wachsen lassen.
Gruß
K-H
Forum: Datenbanken
Delphi
by p80286,
5. Mär 2010
Mir scheint wir schreiben aneinander vorbei.
sqltext:='select adresse from tabelle1 where vorname='+form1.edit1.text+';'
sollte (darf)darf nicht genutzt werden
richtig wäre dies hier:
sqltext:='select adresse from tabelle1 where vorname=:prmvorname ;'
Gleiches gilt für die Übergabe aus Listboxen u ä.
also statt
Forum: Datenbanken
Delphi
by p80286,
5. Mär 2010
Äh wie soll das dann aussehen?
Gruß
K-H
Forum: Datenbanken
Delphi
by p80286,
4. Mär 2010
Hallo Berhard
in Meiner Praxis gibt es z.B. folgende Situation:
select tabtyp from Tabelle1;
case tabtyp of
Akte1 : sqltext:= 'select info from Tabelle2';
Forum: Datenbanken
Delphi
by p80286,
4. Mär 2010
wofür ist dann die TQuery noch gut?
Gruß
K-H