[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2017
    Beiträge
    3

    iSeries Access ODBC Driver Recordset unvollständig

    Hallo Forum,

    ich greife über iSeries Access ODBC Driver auf eine Datenbank zu. Aus der Tabelle TABTEST will ich erst Mal alle Sätze/ Alle Spalten ablesen (bevor ich Anfange mit WHERE zu suchen)
    Die ODBC ist eingerichtet, Die Verbindung kommt zustande, das Recordset weist aber nur ein Record auf (erste Zeile der Tabelle, Inhalt ist korrekt), dabei hat die Tabelle ca. 600 Zeilen. Wo ist der Hund begraben?


    ----Sub SQL_Query()
    Dim conn As New ADODB.Connection
    Dim rs As New ADODB.Recordset
    conn.Open "Driver={iSeries Access ODBC Driver};System=xxx.xxx.x.xx; Uid=xxxx;Pwd=xxxx;"
    'MsgBox conn.State
    rs.Open "SELECT * FROM QU.TABTEST AS TABTEST ", conn
    Dim Anzahl
    Anzahl = rs.RecordCount
    ----

    Vilelen Dank im Vorau!

    David

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    17.087
    Das liegt am CursorType des Recordset's.
    Der Default ist ServerCursor, so dass die Daten immer erst mit dem nächsten MoveNext gelesen werden.
    Beim ClientCursor werden beim Open sämtliche Daten in das Recordset geladen, was dann auchschon mal dauern kann (wenn man gerade eine Tabelle mit Millionen von Sätzen erwischt).

    Spätestens wenn du mit Where-Klauseln arbeitest, solltest du mit Command-Objekten und Parametern "?" arbeiten. Das ist am effektivsten.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Sep 2017
    Beiträge
    3
    Vielen Dank!

    Hast Du vlt für mich ein Beispiel mit der ClientCursor Definition?

    Danke!

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    17.087
    Kleine Ergänzung "CursorLocation".
    Ganz einfach:
    rs.CursorLocation = adUseClient
    rs.Open ...

    rs.RecordCount enthält dann die Anzahl geladener Sätze.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: http://www.fuerchau.de/software/upload400.htm
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Sep 2017
    Beiträge
    3
    Klasse! Funktioniert wie gewünscht!

    Vielen Dank für schnelle und professionelle Hilfe!

    David

Ähnliche Themen

  1. QR-Code z.T. unvollständig
    Von ubas im Forum NEWSboard programmierung
    Antworten: 5
    Letzter Beitrag: 18-05-16, 15:35
  2. Mysql odbc Iseries
    Von rr2001 im Forum NEWSboard programmierung
    Antworten: 6
    Letzter Beitrag: 14-11-14, 11:35
  3. iSeries Access odbc Treiber schneidet Zeichen ab
    Von steffsteff im Forum System i Hauptforum
    Antworten: 1
    Letzter Beitrag: 06-10-14, 12:18
  4. ACCESS - ODBC - Zugriffsplan?
    Von cassandra im Forum System i Hauptforum
    Antworten: 2
    Letzter Beitrag: 17-09-02, 15:09
  5. ODBC / MS-Access / Feldbeschreibung
    Von SBaum im Forum System i Hauptforum
    Antworten: 5
    Letzter Beitrag: 12-11-01, 16:35

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •