我有一个databaseHelper类。但是,我希望将每行的两个值相乘,并在单击一个按钮时将其存储在另一列中。我检查了我的查询,它工作正常,但我想直接乘以值,并在单击按钮时在数据库中进行更改。我不想返回任何值,只需执行查询。
我为此做的是在数据库助手类中创建了一个方法。这是方法:
public void getTicketTotal(){
SQLiteDatabase db=this.getWritableDatabase();
db.rawQuery("update ticket_table set total=quantity*item_price ",null);
}
并在按钮点击事件中我这样做了。但是,它没有成倍增加并将值存储在表中:
myDb=new DatabaseHelper(TicketActivity.this);
myDb.getTicketTotal();
怎么办?
答案 0 :(得分:1)
问题在于我使用的方法。解决方案是使用db.execSQL而不是rawQuery。所以代码行是:
public void getTicketTotal(){
SQLiteDatabase db=this.getWritableDatabase();
db.execSQL("update ticket_table set total=quantity*item_price ");
}
只需在活动中调用它即可。
答案 1 :(得分:0)
您的更新查询错误。您需要更新哪一行?
希望有所帮助
m = gensim.models.Word2Vec.load_word2vec_format('model.vec')
m.most_similar(...)