2016-11-08 103 views
0

我使用下面的代码从“place”列中使用游标获取“place”值。在我的数据库中的地方的值是一个字符串,但它返回一个数字,我不知道它是什么。从Android中的光标获取值SQLite

这里是我的代码:

meeting.setPlace(cursor.getString(cursor.getColumnIndex("place"))); 
+0

'cursor.getString'总是返回一个字符串,而不是一个数字。听起来像你插入数据不正确的数据库 –

+0

@ cricket_007首先感谢纠正我的错误。 我想我已经正确插入了它们...这里是: contentValues.put(“place”,R.string.consert7_place); db.insert(TBL_MEETING,null,contentValues); –

回答

0

我想我已经正确地插入他们...这就是:

contentValues.put("place",R.string.consert7_place); 
db.insert(TBL_MEETING,null,contentValues); 

R.string.consert7_place是一个整数,而不是字符串。

您需要使用getResources().getString(R.string.consert7_place)

有关详细信息,请参阅Android: How do I get string from resources using its name?

cursor.getString用法是好的。

+0

它的作品^ _^ 非常感谢 –