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: Mo 21.07.03 10:15 
Ich habe zwei IB Dataset jeweils für Auftragsköpfe und -Positionen.
Wenn ich diese jetzt speichern will, gibt es beim ersten (IBDAtasetAuftragsköpfe) keine Probleme. Der Satz wird in Interbase gespeichert.

Beim zweiten Dataset (Positionen) passiert aber beim Speichern überhaupt nichts, auch keine Fehlermeldung.

Die Datasets sind beide aktiv.

Was kann das denn sein?
Nachfolgend auszugsweise mein Code


ausblenden volle Höhe Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
procedure Tfauftraegesped.BtnNewClick(Sender: TObject);
begin
......
ibdatasetauftragskopf.append;
ibdatasetpositionen.append;
......
end;


procedure Tfauftraegesped.BtnStoreClick(Sender: TObject);
begin
with ibdatasetauftragskopf do
  begin
  FieldByName('Auftragsnummer').Value := dbedit1.text;
  fieldbyname('Konto_Nr').value := dbedit7.text;
  fieldbyname('Bediener').value := 1;
  fieldbyname('Lkw').value := 1;
  Post;
  Transaction.CommitRetaining;
  end;

ID_Auftragspos := (strtoint(dbedit1.Text)*100) + strtoint(dbedit5.text);

with ibdatasetpositionen do

  fieldbyname ('Id_Auftrags_Position').value := Id_Auftragspos;
  fieldbyname ('Auftragsnummer').value :=strtoint(dbedit1.text);
  fieldbyname ('Positionsnummer').value := strtoint(dbedit5.text);
  fieldbyname ('Lade_Name_1').value := dbedit6.text;
  Post;
  Transaction.CommitRetaining;
  end;
Josef-B Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 293

2003 Server, Win7, Win8
Delphi 2010 Pro, Firebird 2.5
BeitragVerfasst: Mo 21.07.03 10:44 
Habe den Fehler gefunden.

Beim zweiten Dataset war cached update auf true gesetzt.
Deshalb ging es wohl nicht.

Danke trotzdem

Josef