2015-09-08 61 views
-1

我已經在Sqlite Android應用程序中創建了一個數據庫,表中有兩個字段,即名稱和電子郵件地址。我想更新表格的內容,我正在使用的查詢是。要更新Android中的Sqlite數據庫中的表格內容

db.update(TABLENAME,cv,"id=?",new String[]{String.valueOf(7)}); 

因爲這會更新ID爲7的內容,但我想通過匹配輸入的名稱來更新表格。

+1

add where clause – Rustam

回答

1

添加其他參數一樣

db.update(TABLENAME,cv,"id=? AND Name=? ",new String[]{String.valueOf(7),NameValue}); 
0

嘗試

String where="id=? and Name=?"; 
db.update(TABLENAME,cv,where,new String[]{String.valueOf(7),NameValue}); 
0

通過您的字符串數組中的更新方法...

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}); 
} 
0

要匹配,而不是ID名稱,只是替換whereClause中的列名稱:

db.update(TABLENAME, cv, "Name=?", new String[]{"PanKush"});