[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
    20.207
    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: https://www.ftsolutions.de/index.php/downloads
    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
    20.207
    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: https://www.ftsolutions.de/index.php/downloads
    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

Similar Threads

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

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •