Autor Beitrag
Josef-B
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 293

2003 Server, Win7, Win8
Delphi 2010 Pro, Firebird 2.5
BeitragVerfasst: Sa 12.07.03 20:42 
Ich habe folgenden Code, der ist zwar fast unerheblich, siehe unten:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
lade_name_1 := dbedit1.text;

ibdatasetPositionen.close;
ibdatasetPositionen.SelectSQL.Text := 'Insert into auftragspositionensped ' +
'(ID_AUFTRAGS_POSITION,AUFTRAGSNUMMER,POSITIONSNUMMER,LADE_NAME_1)' +
' Values (' + inttostr(id_auftragspos) + ', ' + inttostr(aufnummer) + ', '
            + inttostr(positionsnummer) + ', ' + quotedstr(lade_name_1) + ')';
ibdatasetpositionen.open

Wenn man dbedit1.text direkt in den SQL string schreibt, wird der Wert nicht gespeichert, da er durch das Schließen des IBDataset offensichtlich gelöscht wird. Kann man das irgendwie verhindern? Ich müsste nämlich dann viele Dbedit.text-Felder erstmal immer in String-Variablen umwandeln.

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.
bis11
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1247
Erhaltene Danke: 2

Apple Mac OSX 10.11

BeitragVerfasst: So 13.07.03 10:48 
Hi,

warum machst Du aus den DBEdit-Feldern nicht einfache Edit-Felder. Ich arbeite zum Beispiel nur noch so, da ich mir dann solche Schwierigkeiten erspare. Das ist die eine Möglichkeit, die zweite ist, Du speicherst Dir die ganze SQL-Anweisung in einen String, bevor Du das IBDataset schließt.