1

カーソルを使用すると、次のコードで「cursor.getString」を使用できません。そして、「Cursor.count = 0」であることがわかりました。

しかし、このコードを adb シェルで実行すると、「10|15|」という結果が得られます。

理由を知ることができますか、またはどうすれば目標を達成できますか? どうもありがとう。

select (select count(*) from table1) as count1, (select count(*) from table2) as count2;
4

2 に答える 2

0

カーソルで何をしていますか? どうやって手に入れていますか?(コンテンツ リゾルバー、exec raw sql など)。

関連リンクが明確に示すように、選択カウントを行うより正しい方法があります。

于 2013-03-06T17:50:55.677 に答える
0

したがって、通常は2つのクエリを使用します

String[] queries = {"select count(*) from table1",
                    "select count(*) from table2"};

次にCursor、値を取得するためにクエリとゲッターを使用して実行します。

Cursor c = null;
int index = 0;
int totalCount = 0;
while (index < queries.length) {
   c = db.rawQuery(queries[index], null);
   if (c.moveToFirst()) {
      totalCount += c.getInt(0);
   }
   index++;
}
于 2013-03-06T17:55:33.263 に答える