2

我必须从表格中选择一个随机行并将其显示在按钮和文本视图上......我正在使用它......

游标结果=sqldb.rawQuery("SELECT * FROM quiztable ORDER BY RANDOM() LIMIT 1",null );

            String ques=result.getString(1);
            String op1=result.getString(2);
            String op2=result.getString(3);
            String op3=result.getString(4);
            String ans=result.getString(5);
            txt17.setText(ques);
            btn10.setText(op1);
            btn11.setText(op2);
            btn12.setText(op3);

但没有显示记录....我尝试尝试捕获块并使用 toast 显示错误....它说“请求索引 -1,大小为 1”

代码中的错误是什么?任何人都可以告诉它的解决方案吗?

先感谢您 ....

4

1 回答 1

3

在从中取出项目之前,您没有移动光标。

行前

 String ques=result.getString(1);

尝试调用:

result.moveToFirst();

光标始终默认位于位置 -1,即第一条记录之前的位置。两者moveToFirst();moveToNext();都将使您获得第一条记录。

于 2012-08-01T10:58:51.337 回答