2010-05-15 50 views
1

我正在尝试Android上的数据库应用程序。
我想使用SQLite数据库更新(...)更新记录的便捷方法。
通常情况下,对于单个键的WHERE子句,它正在工作。下面的代码工作正常: -如何使用多个键更新记录

values.put("testname", "Quiz1"); 
mDB.update("Tests", values, "id=?", new String[]{"2"}); //this statement works 

但是,我想更新一个表中有一个由两个键的组合作为唯一标识符的列。我尝试了以下。这会毫无例外地执行,但没有更新。

values.put("score", 60); 
mDB.update("Results", values, "studentid=? AND testid=?", 
    new String[] { "2,1" }); // this statement does not work` 

怎么办?

回答

2

我在Android或SQLite的专家,但我认为你的说法应该是:

mDB.update("Results", values, "studentid=? AND testid=?", new String[] { "2","1" }); 
+0

完美!谢谢!! – OceanBlue 2010-05-15 15:38:53