Forum: Datenbanken
Delphi
by SubData,
16. Nov 2004
if
DM.TFelder.FieldByName('Feld').AsString='T'
then
==> DM.Table1.FieldDefs.Add(DM.TFelderFeld.AsString, ftString, DM.TFelderLaenge.AsInteger, False);
if
DM.TFelder.FieldByName('Feld').AsString='I'
then
==> DM.Table1.FieldDefs.Add(DM.TFelderFeld.AsString, ftInteger, DM.TFelderLaenge.AsInteger, False);
if
...
Forum: Datenbanken
Delphi
by SubData,
16. Nov 2004
Das war mit FieldByName gemeint => DM.TFelder.FieldByName('Feld').asString;
Ich redete vom Lesezugriff nicht vom Schreibzugriff :roll:
Forum: Datenbanken
Delphi
by SubData,
16. Nov 2004
Ja dann is ok...
Solltest trotzdem mit FieldByName arbeiten sonst wird das wohl nix.
Forum: Datenbanken
Delphi
by SubData,
16. Nov 2004
Das hab ich schon verstanden allerdings musst du ja dem Programm irgendwie sagen in welcher Spalte er denn schauen soll was das fürn Wert ist. Und den Spalten namen schreibst einfach FieldByName('NAME') rein :)
FieldDefs.Add erzeugt übrigens eine neue Spalte in der Datenbank, NICHT eine neue Zeile ... Dafür musste Append bzw. AppendRecord verwenden
Forum: Datenbanken
Delphi
by SubData,
16. Nov 2004
if
DM.TFelderFeld.AsString='T'
then
Was ist denn TFelder? auch ne Datenbank?
Müsste das dann nich etwa so aussehen?
if DM.TFelder.FieldByName('FeldName').asString = 'T' then
Forum: Datenbanken
Delphi
by SubData,
16. Nov 2004
Poste doch mal den Code den du bisher hast :)