Android – SQLite Cursor getColumnIndex()区分大小写?

前端之家收集整理的这篇文章主要介绍了Android – SQLite Cursor getColumnIndex()区分大小写?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Android中使用sqliteCursor时,我发现getColumnIndex()的行为区分大小写,例如:

例:

Column Name in DB was: Rules
cursor.getColumnIndex("Rules")  //workes fine
cursor.getColumnIndex("rules")  //throws error,see the error detail

对于细节please see this,文档没有说明这一点.

LogCat说:

java.lang.IllegalStateException: Couldn’t read row 0,col -1 from
CursorWindow. Make sure the Cursor is initialized correctly before
accessing data from it

我对sqliteCursor的这种行为感到困惑,有人可以帮助我这是真的还是我做错了什么?如果需要,我可以提供代码.

谢谢.

解决方法

getColumnIndex()区分大小写:

DB中的列名是:规则

cursor.getColumnIndex(“Rules”)//工作正常

cursor.getColumnIndex(“rules”)//抛出错误,查看错误详细信息

原文链接:/android/315531.html

猜你在找的Android相关文章