[英]Data pull error in Android SQLite database operations
簡單修復
右鍵單擊錯誤,單擊Show Context Actions並選擇ADD @SuppressLint("Range") 注釋,錯誤消息將被抑制。
簡而言之,可以返回-1(未找到列),然后由於某種原因將其檢測為錯誤。
正如您所經歷的那樣,它並沒有被視為錯誤。
替代修復
另一種方法是在 Cursor 中使用getColumnIndex
之前使用它get???
方法。
例如類似的東西
int kisi_add_idx = c.getColumnIndex(kisi_add);
....
String kisi_add = c.getString(kisi_add_idx);
如果未找到該列,而不測試 -1,那么您仍然會收到索引超出范圍錯誤。 請注意, getColumnIndex
(錯誤地)區分大小寫(因為您使用變量作為列名,這可能不是問題)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.