0

こんにちは私はドキュメントからこれを試したユニークな行を取得できません:

public Cursor getcepaUnico(){
return database.query(true, "vino", new String[] {"_id", "cepa"}, null, null, null, null, "cepa", null);}

ただし、DISTINCTブール値が変更された場合でも重複した行が表示されます。またこれを試しました:

public Cursor getCepaUnico() {
return database.rawQuery("select DISTINCT cepa from vinos", null);}

そして、メソッドを呼び出した後、アプリがクラッシュします。

4

2 に答える 2

2

これで問題が解決するかどうかはわかりませんが、(EclipseのDDMSビューで)エミュレーターからデータベースをプルし、生のクエリが機能しない場合は、sqliteエディターを使用してクエリを直接実行することがあります。クエリがエディタに必要なものを示している場合は、rawQueryメソッドでクエリを使用します。

Firefoxには優れたsqliteエディターがあります。

于 2012-12-03T03:58:11.497 に答える
2

個別をtrueに設定すると、個別の結果が返されるはずです。カーソルをループするコードが正しくない可能性はありますか?レビューのためにも投稿することをお勧めします。

rawQueryに関しては、おそらくクラッシュの原因である別のテーブル名を使用しています。クエリステートメントに一致させるには、「select DISTINCT cepa fromvino」(vinosではない)にする必要があります。

于 2012-12-03T04:18:16.123 に答える