cursor.moveToNext()不執行,直接執行cursor.close

問題:

  覺得明明有傳值到dbManager中,可是cursor.moveToNext()不執行,直接執行cursor.close,如圖:

wKiom1fPu9HAb8BbAAEPY11rjNQ004.jpg-wh_50

我這邊傳過來的是branch,branch傳過來的值是“佛祖”,在執行到cursor這裏的時候,在數據庫中沒找到branch爲"佛祖"的數據,所以while循環的語句就不會執行了,會直接執行cursor.close();

錯誤原因:

 

解決:

  以爲branch傳過來的時候有值,就以爲數據庫中有這條數據,其實並沒有。此時就可以測試一下把所以數據查詢出來,如果查出來沒有這條數據,那就說明這條數據在數據庫中並沒有,所以就需要仔細檢查一下插入數據的語句了,因爲是有可能是插入語句有錯,導致插入不成功。所以這裏查詢的時候就查不到,結果就直接執行cursor.close();了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章