【发布时间】:2016-03-29 02:51:52
【问题描述】:
我有一个包含两列的表(productname 和 answer)。
当我输入一个数字时,光标需要转到该行并获取该数据。
例如,如果我将 5 作为数字给 QuestionID,
c1 光标应该转到 productname 列中的第 5 个单元格,并且
c2 光标应该转到 answer 列中的第 5 个单元格。
请看下面的代码...
public void getexactrow(String QuestionID){
this._QuestionID=QuestionID;
SQLiteDatabase db = getWritableDatabase();
String colomn1 = "SELECT " +COLUMN_PRODUCTNAME+ " FROM " + TABLE_PRODUCTS + " WHERE 1";
String colomn2 = "SELECT " +COLUMN_ANSWER+ " FROM " + TABLE_PRODUCTS + " WHERE 1";
Cursor c1 = db.rawQuery(colomn1, null);
Cursor c2 = db.rawQuery(colomn2, null);
c1.move(Integer.parseInt(_QuestionID));
c2.move(Integer.parseInt(_QuestionID));
if (c1.getString(c1.getColumnIndex("productname")) != null) {
_SendQuestion = c1.getString(c1.getColumnIndex("productname"));
}
if (c2.getString(c2.getColumnIndex("answer")) != null) {
_SendAnswer = c2.getString(c2.getColumnIndex("answer"));
}
}
【问题讨论】:
-
这是我的字符串列表 private static final int DATABASE_VERSION = 1;私有静态最终字符串 DATABASE_NAME = "qulo.db"; public static final String TABLE_PRODUCTS = "que";公共静态最终字符串 COLUMN_ID = "_id";公共静态最终字符串 COLUMN_PRODUCTNAME = "产品名称"; public static final String COLUMN_ANSWER = "answer";
-
你遇到了什么问题?
-
当我给 QuestionID 2。 c1 游标转到第二列的第一行。而不是第一列的第二行。谢谢你的回复
标签: java android sqlite android-cursor