我传递日期值以获取落在日期之间的匹配行(fd =从date和td =到date)和字符串txid
以便从表中删除。我无法使用'之间的'和'和'这里的条款与'其中'子句。
如何正确使用whereargs
中的这些子句,以便我可以获取这些行以进行删除?
public int deleteAllExpensesTxRowForSelectPeriod(String fd,String td){
SQLiteDatabase db=helper.getWritableDatabase();
String txid="E";
String[] whereArgs={txid};
int countdb=db.delete(VivzHelper.TX_TABLE, VivzHelper.TX_ID + " =?", whereArgs);
return countdb;
}
答案 0 :(得分:0)
首先我认为你错过了=和?之间的空格。
然后,你可以写这样的WHERE参数来使用日期。
String[] whereArgs={txid, fd, td};
int countdb=db.delete(VivzHelper.TX_TABLE, VivzHelper.TX_ID + " = ? AND date < ? and date > ?",
whereArgs);