更新数据库sqlite中的一行

时间:2013-11-12 12:53:06

标签: android sqlite

我的朋友们,我有一个关于sql语句的问题,我想用特定的

更新一行

参数,当它是关于一个变量时,它是可以的,但现在我需要指定两个。

这里是代码:

 public void insertMembre(long id,String rm_26ts, int a36, int a37_1, int a38_1_1,
        int a38_1_2, int a37_2, int a38_2_1, int a38_2_2){

                ContentValues values = new ContentValues();

                    values.put(col_VUE,a37_1);
                    values.put(col_Vue_un ,a38_1_1);
                    values.put(col_Vue_deux, a38_1_2);

 db.update(Membres_de_Menage,values,col_N_Ordre+"="+rm_26ts +_idquest+"="+id,  null);
           }

我有错误sql异常:无法识别的令牌

3 个答案:

答案 0 :(得分:1)

你应该使用

db.update(Membres_de_Menage,values,col_N_Ordre+"='"+rm_26ts+"' AND " +_idquest+"="+id,  null);

而不是

db.update(Membres_de_Menage,values,col_N_Ordre+"="+rm_26ts +_idquest+"="+id,  null);

答案 1 :(得分:1)

试试这个::

当您检查多个参数时,请使用“AND”或“OR”子句来连接两个或多个条件。

db.update(Membres_de_Menage,values,col_N_Ordre+"='"+rm_26ts +"' AND " +_idquest+"="+id,  null);

希望它能帮助!!

答案 2 :(得分:1)

试试这个

db.update(Membres_de_Menage, values, col_N_Ordre + " = ? AND " + _idquest + " = ?", new String[] {rm_26ts, id});