Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi D2006: FlushBuffers nicht vorhanden? (https://www.delphipraxis.net/155361-d2006-flushbuffers-nicht-vorhanden.html)

Kralle 20. Okt 2010 13:17

Datenbank: MyBase • Version: 1 • Zugriff über: lokal

D2006: FlushBuffers nicht vorhanden?
 
Moin,

ich habe in "D2006 Pro" ein Programm mit "MyBase"-Datenbank geschrieben und damit jetzt folgendes Problem:
Ich möchte in die "AfterPost"-Routine noch ein "FlushBuffers" eintragen, aber D2006 scheint es nicht mehr zu kennen oder es gibt diese Methode unter "MyBase" nicht.

Hier mal ein Code-Auszug:
Delphi-Quellcode:
unit Datenmodul;

interface

uses
  SysUtils, Classes, DB, Dialogs, ExtDlgs, DBClient;

type
  TDataModule1 = class(TDataModule)
    DataSource1: TDataSource;
    ClientDataSet1: TClientDataSet;
    OpenPictureDialog1: TOpenPictureDialog;
    [...]
    ClientDataSet1FotoNord: TStringField;
    ClientDataSet1FotoOst: TStringField;
    ClientDataSet1FotoSued: TStringField;
    ClientDataSet1FotoWest: TStringField;
    [...]
    procedure ClientDataSet1AfterPost(DataSet: TDataSet);
  private
    { Private-Deklarationen }
  public

    { Public-Deklarationen }
  end;

var
  DataModule1: TDataModule1;
  DB_Pfad: string;
  DB_name: string;

implementation

{$R *.dfm}

procedure TDataModule1.ClientDataSet1AfterPost(DataSet: TDataSet);
begin
 ClientDataSet1.FlushBuffers;
end;

end.
Aber, "FlushBuffers" wird von der Codevervollständigung als falsch markiert und wird auch nach einem "F9" als Fehler gemeldet.
Zitat:

[Pascal Fehler] Datenmodul.pas(57): E2003 Undefinierter Bezeichner: 'FlushBuffers'
Wo ist mein Fehler (ausser das ich WinXPPro und D2006 einsetze)?

Gruss Heiko

DeddyH 20. Okt 2010 14:16

AW: D2006: FlushBuffers nicht vorhanden?
 
Ein Blick in die Referenz sagt mir, dass FlushBuffers eine Methode von TBDEDataset ist. Du verwendest aber für MyBase ein TClientDataset.

Kralle 21. Okt 2010 16:28

AW: D2006: FlushBuffers nicht vorhanden?
 
Moin,

Zitat:

Zitat von DeddyH (Beitrag 1056726)
Ein Blick in die Referenz sagt mir, dass FlushBuffers eine Methode von TBDEDataset ist. Du verwendest aber für MyBase ein TClientDataset.

Danke, für's Augen öffnen.
Das ursächliche Problem ist gelöst.

Gruß Heiko

P.S. Kann ich das Thema irgendwie auf "gelöst" setzen?

himitsu 21. Okt 2010 17:50

AW: D2006: FlushBuffers nicht vorhanden?
 
Zitat:

Zitat von Kralle (Beitrag 1056998)
P.S. Kann ich das Thema irgendwie auf "gelöst" setzen?

Da du den Thread, beim Erstellen, nicht als "offene Frage" erstellt hast, ist dieses nicht nötig.
(steht ja in deiner Antwort, daß es gelöst ist)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:42 Uhr.

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