Forum: Datenbanken
Delphi
by yankee,
10. Mai 2004
Ich wette, das schaffe ich auch in einem WHERE-Befehl. *g* Aber es ist ja gut. Ich sehe ja ein, das es mit einer ID einfacher ist und bei meiner nächsten Tabell mache ich etwas mit 'ner ID, ja?
Forum: Datenbanken
Delphi
by yankee,
10. Mai 2004
Nein. Wenn der umzieht, dann sieht das so aus:
UPDATE `user` SET `Ort` = 'Acker' WHERE `Bezeichnung` = 'Baum' AND `User` = 'DAU' AND `Ort` = 'Dorf-Wald' LIMIT 1 ;
Und schon is er umgezogen...
Forum: Datenbanken
Delphi
by yankee,
10. Mai 2004
Wieso mehrere? eine würde doch reichen...
Forum: Datenbanken
Delphi
by yankee,
10. Mai 2004
Ich habe diese Datensätze:
Bezeichnung User Ort
Baum DAU Dorf-Wald
Baum DAU Dorf-Wald
Wenn ich von den beiden Datensätzen nun den falsch lösche, würde doch keinem was auffallen, oder?
Aber im Grunde habt ihr Recht, mit 'ner ID wird's wohl leichter sein. Das mache ich das nächste mal machen...
Forum: Datenbanken
Delphi
by yankee,
10. Mai 2004
Aber wenn ich ein Feld mit allem anspreche, ist das doch auch eindeutig, oder? Selbst wenn es zwei Felder gibt, die exakt gleich sind, dann löscht der Punkt LIMIT 1 nur eins...
Forum: Datenbanken
Delphi
by yankee,
10. Mai 2004
Das Problem dabei ist, dass ich die Daten IMMER nach Titeln sortiert ausgeben will. Und da fand ich esa ganz sinnig, alles dierekt richtig abzuspeichern, da ich so den Server ja auch Arbeit erspare...
Grundsätzlich könntest du aber recht haben.
Habe aber bis jetzt außer in Feinheiten (kürzere Abfragebefehle) noch keinen Vorteil gesehen...
Forum: Datenbanken
Delphi
by yankee,
9. Mai 2004
So funzt es:
var ITitel, ILehrer, IVerlag, IBestellnr:string;
IPreis: Double;
IAnzahl: Integer;
begin
ITitel :=ZQuery2.fieldbyname('Titel').AsString;
IAnzahl :=ZQuery2.fieldbyname('Anzahl').AsInteger;
ILehrer :=ZQuery2.fieldbyname('Lehrer').AsString;
IVerlag :=ZQuery2.fieldbyname('Verlag').AsString;
IBestellnr :=ZQuery2.fieldbyname('Bestellnr').AsString;
Forum: Datenbanken
Delphi
by yankee,
9. Mai 2004
Also ich habe meinen Code abgeändert:
var ITitel, ILehrer, IVerlag, IBestellnr:string;
IPreis: Double;
IAnzahl: Integer;
begin
ZQuery2.Active :=False; //Das
ZQuery2.Close; //und das habe ich mal wegegelassen
ITitel :=ZQuery2.fieldbyname('Titel').AsString; //Hier ist der Fehler
IAnzahl :=ZQuery2.fieldbyname('Anzahl').AsInteger;
ILehrer...
Forum: Datenbanken
Delphi
by yankee,
9. Mai 2004
Fehlermeldung bleibt die gleiche...