select count(*) from abe_account; を実行したいのですが。int カウンターに割り当てられた戻り結果を取得します。
しかし、以下のSQLステートメントをすでに実行している場合、どうすれば実行できますか。
別のSQLコマンドに追加して結果を取得し、それをintカウンターに再キャストする場所がわかりません。
sqlite3 *db;
sqlite3_stmt * stmt;
std::vector< std::vector < std:: string > > result;
for( int i = 0; i < 4; i++ )
result.push_back(std::vector< std::string >());
if (sqlite3_open("abeserver.db", &db) == SQLITE_OK)
{
sqlite3_prepare( db, "SELECT * from abe_account;", -1, &stmt, NULL );//preparing the statement
sqlite3_step( stmt );//executing the statement
while( sqlite3_column_text( stmt, 0 ) )
{
for( int i = 0; i < 4; i++ )
result[i].push_back( std::string( (char *)sqlite3_column_text( stmt, i ) ) );
sqlite3_step( stmt );
}
}