PDA

View Full Version : VBA mit Provider IBMDA400



KM
06-03-12, 12:45
Hallo,

ich habe in einem einfachen Beispiel per SQL-Select 2 AS/400-Dateien miteinander verknüpft und will den Inhalt des Resultsets in Excel-Zellen ausgeben. Wenn ich den OLE-DB Treiber mit dem Provider IBMDA400 verwende, bekomme ich die Daten nur von manchen Spalten des Resultsets zurück. Ich hab leider noch keine Logik darin erkannt von welchen Spalten.
Wenn ich aber die Connection austausche und statt dem OLE-DB Treiber den ODBC-Treiber verwende, bekomme ich immer alle Daten des Resultsets zurück.

Kann mir jemand sagen, ob da evtl. der OLE-DB Treiber eine Macke hat? Wir verwenden zur Zeit iSeries Access V5R4.

Gruß,
KM

KM
06-03-12, 13:12
Ich hab jetzt herausgefunden woran es lag. Die zusätzliche Option "Force Translate=0" beim Connection-String hat das Problem nun gelöst.

Gruß,
KM

Fuerchau
06-03-12, 13:39
Dazu kann ich nur sagen, dass der ODBC-Treiber für SQL immer die bessere Wahl ist.
IBMDA unterstützt zusätzlich eben noch RLA und DTAQ-Zugriffe.
Bei journalisierten Dateien hat der IBMDA bzgl. Transaktionen auch noch Probleme.