0

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 );
       }
   }
4

0 に答える 0