SQLNumResultCols
Bei ausgeführten Anweisungen geht der SQL Server Native Client ODBC-Treiber nicht zum Server, um die Anzahl der Spalten in einem Resultset zu melden. In diesem Fall führt SQLNumResultCols keinen Server-Roundtrip herbei. Wie bei SQLDescribeCol und SQLColAttribute wird beim Aufrufen von SQLNumResultCols für vorbereitete aber nicht ausgeführte Anweisungen ein Server-Roundtrip erstellt.
Wenn eine Transact-SQL-Anweisung oder ein Anweisungsbatch mehrere Resultsets für Zeilen zurückgibt, kann die Anzahl der Resultset-Spalten sich von einem Set zum nächsten ändern. SQLNumResultCols sollte für jeden Set aufgerufen werden. Wenn sich die Anzahl der Spalten ändert, sollte die Anwendung Datenwerte vor dem Abrufen von Zeilenergebnissen erneut binden. Weitere Informationen zum Arbeiten mit mehreren Resultsetergebnissen finden Sie unter SQLMoreResults.