我正在通過傳遞用戶名作爲參數來從我的SQLite數據庫中刪除特定的行。
現在,這是發生了什麼。通過傳遞用戶名從SQLite數據庫中刪除一行?
如果我傳遞行ID,一切工作正常,但是當我通過KEY_Name = username時,沒有任何反應。
所以,我現在很困惑。
任何人都可以建議我爲什麼這個錯誤出現?
我的更新按鈕發生同樣的問題。
public void deleteUser(String userName)
{
try
{
SQLiteDatabase db = helper.getWritableDatabase();
db.delete(DATABASE_TABLE, KEY_NAME + "=" + userName,null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
case R.id.button4:
String sr = t7.getText().toString();
Electronicscheckout exht = new Electronicscheckout(this);
try {
exht.open();
exht.delete(sr);
exht.close();
} catch (SQLException e) {
Dialog d = new Dialog(this);
d.setTitle("Dang");
TextView tv = new TextView(this);
tv.setText("error");
d.setContentView(tv);
d.show();
}
break;
,真正讓我驚訝的是,下面的代碼工作,如果我行ID作爲參數傳遞如下的事情: -
public void deleteUser(Long id)
{
try
{
SQLiteDatabase db = helper.getWritableDatabase();
db.delete(DATABASE_TABLE, KEY_ROWID + "=" + id,null);
}
catch(Exception e)
{
e.printStackTrace();
}
}
@ FrankN.Stein: - 我不明白你。你可以解釋一下嗎? – Raj
查看我的回答... –