Hallo,
erstmal vielen Dank für eure Hilfe!
Ich habe nun eine Lösung gefunden. Ich verwende nicht mehr den OleDb-Treiber sondern den
IBM.Data.DB2.iSeries. Damit geht es gefühlt nochmal schneller als vorher...

Nun hab ich allerdings eine kleine Problemchen: Wenn ich mit dr.GetString(0) ein Feld aus der DB hole, dann ist das Ergebnis mit Blanks gefüllt (Soviele Blanks bis die Feldgröße erreicht ist). z.B. 'oli001 ' bei einem char(10). Kann man das irgendwie umgehen? Der OleDb hat hier nur 'oli001' geliefert.

Grüße Oli