SQLRowCount()与SELECT语句一起使用时返回-1

时间:2013-06-11 14:42:11

标签: c++ sql-server sql-function rowcount

我试图在select查询后使用SQLRowCount函数。 MSDN文档说SQLRowCount不适用于select查询。所以SQLRowCount向我返回-1。

但是,如果我想检索select查询返回的结果集计数,那么替代方法是什么?

例如:

SQLCHAR* selectQuery = (SQLCHAR*)"SELECT * FROM table";
retCode = SQLExecDirectA(hStmt, selectQuery, SQL_NTS)
if (SQL_SUCCEEDED(retCode))
{
    SQLINTEGER numRows;
    retCode = SQLRowCount(hStmt, &numRows);
}

上面的代码与mysql运行完美,但是使用sql server numRows得到-1作为值。在这种情况下,我有什么方法可以获得select查询返回的行数?

0 个答案:

没有答案
相关问题