Announcement

Collapse
No announcement yet.

Über IBDataSet Datensatz einfügen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Über IBDataSet Datensatz einfügen

    Hi Folks,<P>habe über DS1 (IBDataSet1) mittels<P>DS1.Append;<BR>DS1...<BR>DS1.Post<P>eine n neuen Datensatz angefügt.So, und nach dem Post müsste doch die Sache in der DB sein, is aber nicht.<BR>Könnte mir da mal jemand weiter helfen?<P>Euer Adonis

  • #2
    Hallo Adonis,

    erst mit einem Commit werden die Daten in der DB nach "aussen" sichtbar.

    Tschüß

    Torste

    Comment


    • #3
      Hi Torsten,<BR>ja das hab' ich gerade auch erfahren. Geht aber über die Transaktion-Komponente, oder?! Aber nach 'nem Commit, wird da nicht das Active-Property der DS1 auf 'false' gesetzt?<P>Thanxx Torsten, Dein Adoni

      Comment


      • #4
        Hallo!

        ja das hat mit der TransactionsKomp zu tuen. Du must folgendes
        in deinen Anwendungen mit IBX beachten:<br>

        1.) dem IBDataSet1 eine eigene Transactionskomp. hinzufügen<br>
        2.) In dem Quellcode zum Einfügen(Insert) des Datensatzes: <br>
        <br>
        with DS1 do
        begin<br>
        if Transaction.InTransaction then //Ist eine Transaction aktiv?<br>
        Transaction.commit //dann beende die Tranaction!<br>
        else //Ist keine aktiv..<br>
        Transaction.StartTransaction; //dann starte eine<br>
        Open; //Tabelle wieder öffnen<br>
        Insert; //Erst Öffen dann Insert<br>
        end;<br>
        EingabeForm.ShowModall; //Erst jetzt Formular<br>

        3.) In dem Quellcode zum Speichern der getätigten eingaben ein<br>
        normales DS1.Post aufrufen<br>

        4.) hinter dem Post die Datenmaenge wieder öffnen!<br>
        <br>
        with DS1 do
        begin<br>
        if Transaction.InTransaction then //Ist eine Transaction aktiv?<br>
        Transaction.commit //dann beende die Tranaction!<br>
        else //Ist keine aktiv..<br>
        Transaction.StartTransaction; //dann starte eine<br>
        Open; //Tabelle wieder öffnen<br>
        end;<br>

        Ich hoffe das hilft dir weiter!<br>

        jürgen!<br>

        übrigens empfehle ich dir das Buch von Andreas Kosch<br>
        InterBase Datenbankentwicklung mit Delphi, dort ist diese<br>
        vorgehensweise genau beschrieben<br&gt

        Comment


        • #5
          Vielen Dank an Euch Beiden, Euer Adoni

          Comment

          Working...
          X