Forum: Datenbanken
Prism
by Nersgatt,
4. Dez 2008
Hallo Thomas,
vielen Dank für die ausführliche Antwort.
Wenn der Vorschlag etwas früher gekommen wäre, hätte ich die Lösung in Betracht gezogen. Aber die jetzige Lösung finde ich noch etwas besser, weil sie näher an der Datenbank ist. Das eigentliche Statement wird auf dem Server ausgeführt.
Warum? Ist es nicht unnötige Last, immer wieder die Verbindung zu öffnen und zu schließen?
Forum: Datenbanken
Prism
by Nersgatt,
3. Dez 2008
So, nun geht es.
Ich habe folgendes gemacht:
1. Eine Funktion, die mir eine Liste der Tabellenfelder zurückliefert. Dabei kann die Funktion auch Feldnamen durch etwas anderes ersetzen:
function xxx.GetFieldList(strTable: String; trans : FBTransaction; ReplaceFields, Replace : Array Of String): string;
var c : FBCommand;
dr : FBDataReader;
i : Integer;
bReplaced : Boolean;
...
Forum: Datenbanken
Prism
by Nersgatt,
3. Dez 2008
Es gibt in .NET ein Dataset, das hat aber mit dem TDataSet nicht viel zu tun. Ist ein ganz anderes Konzept.
Gruß,
Jens
Forum: Datenbanken
Prism
by Nersgatt,
3. Dez 2008
Siehe oben: Delphi.NET mit Firebird.NET Provider :mrgreen:
Gruß,
Jens
Forum: Datenbanken
Prism
by Nersgatt,
3. Dez 2008
Mit "AS ID" weise ich dem ja nur einen Namen zu. Vielleicht könnte ich es mir sparen, habe ich mir aber mal so angewöhnt.
Wenn ich schreibe
SELECT 4 FROM RDB$DATABASE
dann nennt Firebird die Spalter "F_1".
Wenn ich schreibe SELECT 4 AS ID FROM RDB$DATABASE
dann heißt die Spalte halt "ID".
Gruß,
Jens