簡體   English   中英

Android SQLite 數據庫操作中的數據拉取錯誤

[英]Data pull error in Android SQLite database operations

我從 Android SQLite 數據庫中提取數據時遇到問題。 唯一的解決方案是降低 SDK,但在考慮 SDK 時出現錯誤。 有沒有人有這個問題的解決方案?

我的代碼

簡單修復

右鍵單擊錯誤,單擊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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM