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

将 distinct 设置为 true 应该会返回不同的结果。您的循环游标的代码是否可能不正确?您可能还想发布它以供审查。

关于您的 rawQuery,您使用的是不同的表名,这可能是导致崩溃的原因。它应该是“从 vino 中选择 DISTINCT cepa”(不是 vinos)以匹配您的查询语句。

于 2012-12-03T04:18:16.123 回答