当我尝试在两个选定日期之间获取数据时,如果任何选定日期没有数据而不是它不工作。如何解决?

时间:2017-04-12 11:32:55

标签: android sqlite

当我尝试在两个选定日期之间获取数据时,如果任何选定日期没有数据而不是它不工作。如何解决?

query = "SELECT * FROM expense_tb where date BETWEEN '" + toDate + "'AND '" + fromDate + "'";
    Cursor c1 = db.selectQuery(query);
    if (c1.moveToFirst())
    {
        do {
            money = c1.getString(c1.getColumnIndex("money"));
            cat = c1.getString(c1.getColumnIndex("selCat"));
            date = c1.getString(c1.getColumnIndex("date"));
           } while (c1.moveToNext());

2 个答案:

答案 0 :(得分:0)

把它放在try catch里面。在例外情况下显示一些吐司或其他东西。

答案 1 :(得分:0)

  1. 您的查询很容易被注入。
  2. 您将日期作为文字传递并使用BETWEEN子句。
  3. 您没有任何错误处理。