Folgendes Problem :
einem ADO-recordset kann ich u.a. folgende properties zuweisen :
Code:Set rsSql = CreateObject("ADODB.Recordset") rsSql.CursorType = adOpenDynamic rsSql.CursorLocation = adUseServer rsSql.LockType = adLockReadOnly
Weiter im Code :
Wen ich dieses recordset implizit mit der excute Methode eines Command Objekts öffne, werden die properties ignoriert :Code:Set cn400 = CreateObject("ADODB.Connection") Set cmSql = CreateObject("ADODB.Command") cn400.Provider = "IBMDA400" cn400.Properties("data source") = "MyServer" cn400.Open Set cmSql.ActiveConnection = cn400 cmSql.CommandText = "SELECT * FROM QIWS.QCUSTCDT " cmSql.CommandType = adCmdText cmSql.Prepared = True
Öffne ich diese recordset explizit, werden die properties, wie gewünscht, berücksichtigt :Code:Set rsSql = cmSql.Execute '!!!! properties werden nicht berücksichtigt
Wer kann mir eine Begründung liefern warum.Code:rsSql.Open = cmSql 'properties werden berücksichtigt
Hintergund der ganzen Geschichte :
mit der Execude-Methode wird im default nur ein forwardonly-Recordset erstellt, d.h. die recordset-Methoden movefirst bzw. moveprevious funktionieren nicht.
Vielen Dank
Sven
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)

Mit Zitat antworten
Bookmarks