Wie gehe ich einen Befehl mit weiß ich nichts über?
Es gibt vier Dinge zu tun, wenn einen unbekannten Befehl behandeln: bestimmen Sie die Parameter, führen Sie den Befehl, bestimmen die Ausgabespalten und überprüfen Sie, ob mehrere Rowsets zurückgegeben. Hierzu der OLE DB-Consumervorlagen verwenden Sie die CManualAccessor -Klasse und die Schritte
Öffnen Sie ein CCommand -Objekt mit CManualAccessor als Vorlagenparameter.
Fragen Sie die Sitzung für die IDBSchemaRowset -Schnittstelle und verwenden Sie das Prozedur Parameter-Rowset. Wenn die IDBSchemaRowset -Schnittstelle nicht verfügbar, ist eine Abfrage nach der ICommandWithParameters -Schnittstelle. Rufen Sie für Informationen GetParameterInfo auf . Wenn keine Benutzeroberfläche verfügbar ist, können Sie davon ausgehen, dass keine Parameter vorhanden sind.
Rufen Sie für jeden Parameter, AddParameterEntry Parameter hinzufügen und legen Sie.
Das Rowset öffnen aber den Bind-Parameter auf False festgelegt.
Rufen Sie GetColumnInfo , um die Ausgabespalten abzurufen. Verwenden Sie AddBindEntry , um die Ausgabespalte zum Binden hinzuzufügen.
Rufen Sie GetNextResult , um festzustellen, ob weitere Rowsets verfügbar sind. Wiederholen Sie die Schritte 2 bis 5.
Finden Sie unter CDBListView:: CallProcedure im der DBVIEWER -Beispiel für ein Beispiel.