我已經在Sqlite Android應用程序中創建了一個數據庫,表中有兩個字段,即名稱和電子郵件地址。我想更新表格的內容,我正在使用的查詢是。要更新Android中的Sqlite數據庫中的表格內容
db.update(TABLENAME,cv,"id=?",new String[]{String.valueOf(7)});
因爲這會更新ID爲7的內容,但我想通過匹配輸入的名稱來更新表格。
我已經在Sqlite Android應用程序中創建了一個數據庫,表中有兩個字段,即名稱和電子郵件地址。我想更新表格的內容,我正在使用的查詢是。要更新Android中的Sqlite數據庫中的表格內容
db.update(TABLENAME,cv,"id=?",new String[]{String.valueOf(7)});
因爲這會更新ID爲7的內容,但我想通過匹配輸入的名稱來更新表格。
添加其他參數一樣
db.update(TABLENAME,cv,"id=? AND Name=? ",new String[]{String.valueOf(7),NameValue});
嘗試
String where="id=? and Name=?";
db.update(TABLENAME,cv,where,new String[]{String.valueOf(7),NameValue});
通過您的字符串數組中的更新方法...
public int Upadte(String name_value,String email_value,String new_name) {
ContentValues value = new ContentValues();
value.put("name",new_name);
return _sqliteDB.update(TABLE_NAME ,value," NAME "+"=?"+" and "+" EMAIL "+"=?",new String[]{name_value,email_value});
}
要匹配,而不是ID名稱,只是替換whereClause
中的列名稱:
db.update(TABLENAME, cv, "Name=?", new String[]{"PanKush"});
add where clause – Rustam