程式碼中 bupdate 按鈕的 SQL:
String sql = "update user set ecode='"+ecode.getText()+"'"
+ "where ename='"+ename.getText()+"',birthday='"+ebirth.getText()
+ "'where code='"+ecode.getText()+"''";
where 關鍵字出現兩次,且 ename、birthday 之間用了逗號,應為 ename=..., birthday=...。AND/OR 連接。String sql = "UPDATE user SET ename=?, birthday=? WHERE ecode=?";
db.execSQL(sql, new String[]{ename.getText().toString(),
ebirth.getText().toString(),
ecode.getText().toString()});
SET ename=?, birthday=?:欄位用逗號分隔。WHERE ecode=?:單一條件,主鍵最佳。execSQL(sql, Object[]) 避免注入與引號麻煩。同樣檢查 bdel、bsele 的 SQL,確保語法正確。