Einzelnen Beitrag anzeigen

WEBSTER

Registriert seit: 24. Apr 2003
Ort: Bergisch Gladbach
28 Beiträge
 
#1

Datenmenge nur für den Lesemodus geöffnet. Warum ?

  Alt 3. Sep 2005, 13:41
Datenbank: Firebird • Version: 1.5 • Zugriff über: FIBPlus
Salute,

ich möchte mit einem FIBDataSet einen neuen Datensatz in einer Tabelle anlegen, doch leider bekomme ich die Fehlermeldung:
Eine Datenmenge, die nur zum lesen ist, kann nicht geändert werden.

@HANSA: Neuer Thread neues Glück.


Code:

   ////////////////////////////////////////////////////////////////////////////
   // Neuer Kunde wird in Tabelle geschrieben

   Str_SQL := 'select * from kunden';

   //////////////////////////////////////////////////////////////////////////////
   // SQL wird aus geführt

   Kundenstamm_pFIBDataSet.Active := FALSE;
   Kundenstamm_TMP_DataSource.DataSet := Kundenstamm_pFIBDataSet;

   Kundenstamm_pFIBDataSet.SelectSQL.Clear;
   Kundenstamm_pFIBDataSet.SelectSQL.Add(str_sql);

   try
    Kundenstamm_pFIBDataSet.GenerateSQLs;

    Application.ProcessMessages;
   except
      Screen.Cursor := crDefault;
      MessageDlg('Kundenstamm kann nicht für insert selektiert werden !' + chr(10) + chr(13) + str_sql, mtError, [mbOk], 0);
      Exit;
   end;

   Kundenstamm_pFIBDataSet.Active := TRUE;

   Kundenstamm_pFIBDataSet.Insert;
   ....
   ....
   ....
Was mache ich den schon wieder falsch.......

Bitte um Hilfe.....

THX
WEBSTER
Wer etwas anders macht, aber nicht besser, der sollte besser etwas anderes machen.
  Mit Zitat antworten Zitat