【发布时间】:2014-07-17 04:00:38
【问题描述】:
我正在使用以下代码插入和更新表格
int rowsaffected = db.update(MyDatabaseHelperDon.TABLE_CURRENT, values,MyDatabaseHelperDon.VARIABLE_CURRENT + " = " + "\"" + var + "\"",null);
if(rowsaffected == 0) {
db.insert(MyDatabaseHelperDon.TABLE_CURRENT, null,values);
}
其中 MyDatabaseHelperDon.TABLE_CURRENT 是我的表名,'values' 是我的内容值,MyDatabaseHelperDon.VARIABLE_CURRENT 是列名,'var' 是列中存在的变量。
此代码运行良好。现在为此我需要添加 If Condition like 'if(value != 400)' 如果它满足,那么只有它应该更新或插入。
请指导我如何实现这一目标。
【问题讨论】:
-
您可以在调用插入/更新函数之前进行检查。请贴出调用insert函数的代码。
-
db.update 将返回整数值,如果值被更新,它将返回 1,否则返回 0,如果为零,我将插入值。插入函数写好了,请检查代码
标签: android sqlite if-statement insert sql-update