Forum: Datenbanken
by mkinzler,
12. Mär 2006
Mit Queries würde es dann so aussehen:
Vorbelegen der Queries am Beispiel von getPlz:
getPlz.Sql.Text := 'select plzid from plzVerzeichnis where plz= :plz';
getPlz.Prepared := True;
Weiter unten in der Schleife über die Zeilen dann
getPlz.Parameters.ParamByName('plz').Value := SL.Strings;
Forum: Datenbanken
by mkinzler,
12. Mär 2006
Poste mal den ganzen Source, ich habe so das Gefühl wir reden aneinander vorbei ;-)
Forum: Datenbanken
by mkinzler,
12. Mär 2006
Ich würde nicht mit ADOTable sondern für jede Tabelle ein ADOQuery für das SELECT und eine für den INSERT erstellen, oder wenn natürlich Stringlisten verwenden.
Ich würde nicht über ein Grid auf die Daten zugreifen, sondern direkt auf die DataSet-Kompoenente (ADOTable,ADOQuery usw).
Wenn du nicht weiterkommst kannst du ja mal deine Projekt hier einstellen.
Forum: Datenbanken
by mkinzler,
12. Mär 2006
Also die PLZ(Klartext) befindet sich in SL.Strings, die Straße(Klartext) in SL.Strings usw. Ich würde an deiner Stelle parametrisierte Abfragen für die Auflösen der Klartexte in IDs schreiben.
Forum: Datenbanken
by mkinzler,
12. Mär 2006
Besser ist es die Funktion StringReplace zu verwenden, die ersetzt alle Vorkommen auf einen Streich.
Forum: Datenbanken
by mkinzler,
12. Mär 2006
Villeicht vor dem zuweisen die Leerzeiceh und seltene Zeichen ersetzen. Später zurücksetzen.
Forum: Datenbanken
by mkinzler,
12. Mär 2006
var
sl: TStringList;
zeilennr: integer;
DateiName, S: String;
F: TextFile;
begin
OpenDialog1.Execute; // Das Ergebnis steht in FileName
// ShowMessage(OpenDialog1.FileName);
DateiName := OpenDialog1.FileName; //Der Pfad wird in die Datei gestellt
Forum: Datenbanken
by mkinzler,
12. Mär 2006
StringList.Count;
Wie du gesagt hat die erste Zeile einlesen und dann kannst du die Feldname aus der StringListe auslesen
for i := 0 to StringList.Count -1 do
begin
...
s := StringList.Strings;
...
end;