Announcement

Collapse
No announcement yet.

ADO Dataadaper in Delphi

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

  • ADO Dataadaper in Delphi

    Hallo,
    Irgenwie finde ich das Object Dataadapter nicht, das wäre ja so schön. Somit könnte ich einfach ein Grid mit 10 Records füllen, danach den Benutzer fragen willst Du noch mehr, wenn ja die nächsten 10 Record bringen.

    Gibt es sowas im normalen ado in delphi? Ich denke im .net ja?

    Danke für die Hilfe.

  • #2
    Hallo,

    in der Tat taucht der DataAdapter erst bei ADO.NET auf. Allerdings stellt auch das "alte" Recordset-Objekt von ADO über die Eigenschaften <b>PageSize</b> und <b>PageCount</b> etwas Vergleichbares zur Verfügung.

    Beide Implementierung sind jedoch "Krücken" und nicht für umfangreiche Datenmengen geeignet. Wenn man entweder <br>
    a) mit vielen gleichzeitigen Anwendern, und/oder <br>
    b) mit umfangreichen Datenmengen <br>
    arbeiten muss, ist die folgende Technik effizienter:
    <pre>
    CREATE PROCEDURE spGetNext10Records
    @iRecID INTEGER
    AS
    SELECT TOP 10 *
    FROM Vergleich
    WHERE RecID > @iRecID
    ORDER BY RecID
    </pre>
    Eine Stored Procedure fordert immer nur die ersten 10 Datensätze von der Ergebnismenge ab (SELECT TOP 10 im Fall des MS SQL Server), wobei die WHERE-Einschränkung den Startpunkt festlegt.

    Das eigene Programm übergibt dann den jeweiligen Parameterwert für den zutreffenden Startpunkt:
    <pre>
    EXEC spGetNext10Records 0
    EXEC spGetNext10Records 10
    EXEC spGetNext10Records 20
    </pre&gt

    Comment


    • #3
      Herzlichen Dank Hilf mir weiter! Dank

      Comment

      Working...
      X