Einzelnen Beitrag anzeigen

Kevin11

Registriert seit: 11. Aug 2011
113 Beiträge
 
Delphi XE Professional
 
#1

clientdataset datenmenge weder im editier noch im einfügemodus

  Alt 15. Nov 2011, 14:20
Datenbank: Firebird • Version: 2 • Zugriff über: dbX
Hallo,

ich bekomme den Fehler, der im Titel steht in folgender Funktion:

Delphi-Quellcode:
function AddPELehrg(_Bereich: string;_ID: Integer; _Nr, _Name, _Lehrgang, _Von, _Bis, _Ort: String; _Best :integer): Boolean;
var
  VZqLehrgänge : TClientDataSet;
  VZqTemp : TADOQuery;
begin
Result := True;

  Form2.Memo1.Lines.Add(#9#9#9+'Lehrgänge');


  Result := False;

  VZqLehrgänge := Form2.ClientDataSet1;
  with VZqLehrgänge do
  begin
    Close;
// Connection := FFBConnection;
    CommandText := 'SELECT * FROM '+_Bereich+'_LEHRG';
    Open;

    if not Active then
      Active := True;

    if (State <> dsEdit) or (State <> dsInsert) then
    begin
      Edit;
    end
    else
    begin
      Insert;
    end;
          FieldByName(_Bereich+'_ID').Value := GetMaxID(_Bereich+'_LEHRG', Form2.SQLConnection);

          FieldByName(_Bereich+'_INDEX').Value := _ID;
          FieldByName(_Bereich+'_NR').Value := GetString(_Nr, 15);
          FieldByName(_Bereich+'_NAME').Value := GetString(_Name, 30);

          FieldByName(_Bereich+'_LEHRG_LANG').Value := _Lehrgang;

          try
// if _Von <> '' then
            if Length(_Von) = 10 then
            begin
              FieldByName(_Bereich+'_ZEITRAUM_VD').AsString := _Von;
            end;
          except
          end;
          try
            if Length(_Bis) = 10 then
              FieldByName(_Bereich+'_ZEITRAUM_BD').AsString := _Bis;
          except
          end;

          FieldByName(_Bereich+'_LEHRG_ORT').Value := _Ort;


          FieldByName(_Bereich+'_LEHRG_OK').Value := _Best;

        ApplyUpdates(0);
        Post;

    Close;
  end;
  Result := True;

  FreeAndNil(VZqTemp);
  FreeAndNil(VZqLehrgänge);
end;
Ich find keinen Fehler.
"Wer mit künstlicher Intelligenz arbeitet, muß auch mit natürlicher Dummheit rechnen." (Klaus Kornwachs)
  Mit Zitat antworten Zitat