Announcement

Collapse
No announcement yet.

TADODataSet mit TADOCommand > "nur Lesen"-Modus, warum ?

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

  • TADODataSet mit TADOCommand > "nur Lesen"-Modus, warum ?

    Hallo,<br><br>warum ist folgende Variante im <b>nur Lesen</b> -Modus<br><br>
    <font face="Courier New, Arial" size="2">
    procedure TDMOPS02.CmdExecute;<br>
    const<br>
    &nbsp; sCmd = 'select * from vw_country';<br>
    begin<br>
    &nbsp; ADOCommand1.CommandText := Cmd;<br>
    &nbsp; ADODataSet1.RecordSet := ADOCommand1.Execute<br>
    end;<br><br>
    </font>
    und diese Variante kann mit der <b><i>.edit</i></b> -Funktion bearbeitet werden.<br><br>
    <font face="Courier New, Arial" size="2">
    procedure TDMOPS02.CmdOpen;<br>
    const<br>
    &nbsp; sCmd = 'select * from vw_country';<br>
    begin<br>
    &nbsp; ADODataSet1.CommandText := Cmd;<br>
    &nbsp; ADODataSet1.Open;<br>
    end;<br><br>
    </font>
    Auszug aus dem DataModul:<br><br>
    <font face="Courier New, Arial" size="2">
    object DMOPS02: TDMOPS02<br>
    &nbsp; OldCreateOrder = False<br>
    &nbsp; OnCreate = DataModuleCreate<br>
    &nbsp; Left = 275<br>
    &nbsp; Top = 172<br>
    &nbsp; Height = 480<br>
    &nbsp; Width = 696<br>
    &nbsp; object ADODataSet1: TADODataSet<br>
    &nbsp;&nbsp; Connection = DModule.ADOConnection<br>
    &nbsp;&nbsp; CursorType = ctStatic<br>
    &nbsp;&nbsp; AfterOpen = ADODataSet1AfterOpen<br>
    &nbsp;&nbsp; Parameters = <><br>
    &nbsp;&nbsp; Left = 180<br>
    &nbsp;&nbsp; Top = 38<br>
    &nbsp; end<br>
    &nbsp; object ADOCommand1: TADOCommand<br>
    &nbsp;&nbsp; CommandText = 'select * from vw_country'<br>
    &nbsp;&nbsp; Connection = DModule.ADOConnection<br>
    &nbsp;&nbsp; Parameters = <><br>
    &nbsp;&nbsp; Left = 64<br>
    &nbsp;&nbsp; Top = 38<br>
    &nbsp; end<br>
    &nbsp; object DataSource1: TDataSource<br>
    &nbsp;&nbsp; DataSet = ADODataSet1<br>
    &nbsp;&nbsp; Left = 284<br>
    &nbsp;&nbsp; Top = 36<br>
    &nbsp; end<br>
    end<br><br>
    </font>
    Verbindung zum SQL-Server 7.0: <i>Provider=SQLOLEDB.1;</i><br><br>
    Welche Vor- und Nachteile hat die Kombination TADODataSet mit TADOCommand, wie in der erste Variante ?<br><br>
    MfG<br>
    Adi

  • #2
    Hallo,

    die erste Variante ist dann editierbar, wenn der LockType <b>ltBatchOptimistic</b> angefordert wird. Der Vorteil der ersten Variante liegt darin, dass zwischen dem Anfordern und dem Zurückschreiben aller Änderungen folgendes erlaubt ist: <br>
    a) Rechner ausschalten <br>
    b) Recordset-Objektinstanz vom Rechner A zum Rechner B transportieren <br>
    c) Recordset-Objektinstanz als XML übers Internet verschicken <br>
    usw.

    ADO Express ist nur ein Aufsatz (Verpackungs-Komponenten) für die nativen ADO-Objekte von Microsoft. Daher spielt die Konfiguration und das Verhalten der nativen ADO-Objekte die entscheidende Rolle. Die ADO Express-Komponenten bieten im Objektinspektor nur einen eingeschränkten Zugriff auf die ADO-Vielfalt, erleichtern jedoch für Standard-Aufgabe die Arbeit (siehe Eigenschaft CommandText)

    Comment

    Working...
    X