C++ SQLite3 選択が 0 行を返すかどうかを知る方法
SQLite3 の select ステートメントがあります。SQL ステートメントを実行した後、結果が 0 行 、一致するものが見つからないなどの場合、どうすればわかりますか..
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 ++;
}