你好,我的android项目中有MySQLite数据库,我试图更新其中一个coloume,它不起作用 我的代码: db source:
public void updateToken(int id, int tokens)
{
List<User> users = getAllUsers();
dbHelper.updateToken(database, id, users.get(id).getUsername(),users.get(id).getPassword(), 10);
}
SQLite助手:
epublic void updateToken(SQLiteDatabase db,int id, String username,String password,int newToken) {
ContentValues cv = new ContentValues();
cv.put(COLUMN_USERNAME, username);
cv.put(COLUMN_PASSWORD, password);
cv.put(COLUMN_TOKENS, newToken);
db.update(TABLE_USERS,cv,"_id "+"="+id,null);
}
调用方法:
dataSource.updateToken(userID,10);
答案 0 :(得分:0)
如此处所示,SQLiteDatabase.update将whereArgs
作为最后一个参数。
因此,不要在null
方法传递update
值中传递最后一个参数id
,而是根据想要更新行值的方式传递 String[] whereArgs = new String[] {String.valueOf(id)};
db.update(TABLE_USERS,cv,"_id=?",whereArgs);
:
import random
def carOld(carrera,nivPoder):
carActual=carrera
u=0
indPoder=int(nivPoder)
carAnterior=[]
commas=[]
entTemp=[]
d=open("listaCarreras.txt","r")
f=(d.readlines())
while indPoder!=0:
indPoder=indPoder-1
for line in f:
if carActual in line:
entTemp=line.split(",")
d.close
del entTemp[0]
del entTemp[-1]
print (entTemp)
carAnterior=random.choice(entTemp)