Ich würd mir als erstes den Wert
res.GetValue("R_OBJECT_ID")
im Debugger anschauen. Heisst die Spalte in der MS-Datenbank wirklich R_OBJECT_ID ???
Welchen Datentyp hat es in der MS-SQL? Vielleicht ein Datentyp, der sich in LotusScript nicht durch einen einfachen cast in einen String umwandeln läßt? Weil er vielleicht binär ist?
Da würd ich erstmal anfangen. Ansonsten erscheint mir der Code syntaktisch korrekt, wobei ich noch einen Errorhandler reinpacken würde und im Handler die Connection schliessen (wird oft gesagt und ich bin genau deshalb mal 3 Tage beim Kunden Geisterbahn gefahren).
Gruß Axel