關于SQL查詢語句的問題,急等(為什么我的查詢語句的while那部分語句不會運行,運行時該部分直接跳過去了)
Cursor c_psw=system_tb.rawQuery("select password from systemtb where name=?",new String[]{namelogin}); ? ?//我用了一個游標來查詢數據表systemtb中與用戶名相對應的密碼
if(c_psw!=null){ ? ? ? ? ? ?/*這里運行了,我用log.i試過,在這里有輸出log日志信息,我在while語句中也放兩條了log日志信息的語句,但是沒有輸出來,而是直接跳出了if語句,我在if語句結束后也放了一個log日志信息語句,也能輸出來,但是唯獨while語句內的語句沒有執行,我的源程序是做一個注冊頁面,其他代碼都是可以的,就這里發現while語句沒有執行,就出錯了,如 果把源程序整個弄上面,篇幅太大,所以只在這里把有問題的語句放上來了 ? */
while(c_psw.moveToNext()) {Log.i("錯誤1", "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:"+password1);
password1=c_psw.getString(c_psw.getColumnIndex("password"));
Log.i("錯誤2", "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:"+password1);
if(passwordlogin==password1) ?{psw_flag=1;break;} ?/*psw_flag只作為一個判斷標志,成立就跳出來*/
}//c_psw.close();
}
2016-04-16
c_psw.moveToNext()這條語句返回為false,應該是c_psw沒有下一條記錄