C++ SQLite3如何知道选择是否返回0行
我有一个 SQLite3 的 select 语句,我怎么知道如果在执行 sql 语句后,结果是 0 rows ,没有找到匹配等。
我如何修改我的代码,以便如果找到 0 行,它将不会执行将结果放入向量的部分。
我的代码如下:
sqlstatement = "SELECT * from abe_account where department="+quotesql(department)+" AND name="+quotesql(name)+";";
std::vector< std::vector < std:: string > > result;
for( int i = 0; i < 4; i++ )
result.push_back(std::vector< std::string >());
sqlite3_prepare( db, sqlstatement.c_str() , -1, &stmt2, NULL );//preparing the statement
sqlite3_step( stmt2 );//executing the statement
while( sqlite3_column_text( stmt2, 0 ) )
{
for( int i = 0; i < 4; i++ )
result[i].push_back( std::string( (char *)sqlite3_column_text( stmt2, i ) ) );
sqlite3_step( stmt2 );
counter ++;
}