Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Dataset is not in edit mode? (https://www.delphipraxis.net/163598-dataset-not-edit-mode.html)

Mazen 6. Okt 2011 10:33

Datenbank: Oracle • Version: - • Zugriff über: -

Dataset is not in edit mode?
 
Hey Leute...
Kann leider keine weitern Angaben zur Datenbank machen da ich sie nicht genau kenne ;)

Problem ist wie im Titel beschrieben "Dataset is not in edit mode"...

Der Fehler tritt bei folgendem Codeabschnitt auf:

Code:
  dm.smtDaten.Edit;
  dm.smtDaten.First;
  for i := 0 to dm.smtDaten.RecordCount - 1 do
  begin
    dm.smtDaten.FieldByName('IN_GEBRAUCH').AsInteger := 0;
    dm.smtDaten.Post;

    dm.smtDaten.Next;
  end;
  dm.smtDaten.ApplyUpdates;
  dm.smtDaten.RefreshTable;
Kann mir da vielleicht jemand helfen?

DeddyH 6. Okt 2011 10:34

AW: Dataset is not in edit mode?
 
Delphi-Quellcode:
dm.smtDaten.Edit; // <-- das fehlt
dm.smtDaten.FieldByName('IN_GEBRAUCH').AsInteger := 0;
dm.smtDaten.Post;

Mazen 6. Okt 2011 10:37

AW: Dataset is not in edit mode?
 
Oh man -.-'
Ich hatte es vor der for-schleife stehen.
Also muss ich nach 'jedem' Post wieder .Edit machen?
Nagut, dann weiß ich zumindest fürs nächste mal bescheid...

Danke ;)

Jumpy 6. Okt 2011 10:59

AW: Dataset is not in edit mode?
 
Aus Neugier: Könnte man als alternative auch erst das Post nach der Schleife machen?
Werden dann alle Änderungen gepostst, oder nur die Letzte?

DeddyH 6. Okt 2011 11:04

AW: Dataset is not in edit mode?
 
Ganz ehrlich? Ich habe keine Ahnung, da ich immer alles per SQL mache statt über TDataset-Methoden.

joachimd 6. Okt 2011 11:13

AW: Dataset is not in edit mode?
 
Zitat:

Zitat von Jumpy (Beitrag 1128819)
Aus Neugier: Könnte man als alternative auch erst das Post nach der Schleife machen?
Werden dann alle Änderungen gepostst, oder nur die Letzte?

Ein NEXT löst normalerweise ein POST aus ... wie auch ein FIRST (deshalb hattest Du den Fehler schon beim ersten Schleifendurchgang).


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz