这是我的selectedDayChange我mainactivity.javaSQLiteException使用WHERE “+ KEY_Date +”= ' “+日期+”'”
date= year +""+ month +""+ dayOfMonth;
allfood food = new allfood();
food.Date="DATE_"+date;
double a = repo.totalFat(food);
Toast.makeText(getApplicationContext(), "" +a, Toast.LENGTH_LONG).show();
虽然这是对我的repo.java
public double totalFat(allfood date){
SQLiteDatabase db = dbHelper1.getReadableDatabase();
String query = "SELECT SUM(Fat) FROM " +allfood.TABLE+ " WHERE " +KEY_Date+"="+date;
Cursor c = db.rawQuery(query, null);
c.moveToFirst();
double i=c.getDouble(0);
return i;
}
然后,它显示了一个错误,顺便说一句,我知道我需要做这样的事情:KEY_Date+"='"+date+"'"
String query = "SELECT SUM(Fat) FROM " +allfood.TABLE+ " WHERE " +KEY_Date+"='"+date+"'";
android.database.sqlite.SQLiteException:near“。”:语法错误(代码 1):,while compiling:SELECT SUM(Fat)FROM allfood WHERE [email protected]
此行
应该
日期= DATE_20170213
我怎样才能解决这个问题?
我在某处读到列犯规接受(这是今天的日期),如20170213号所有,所以我补充说:“DATE_”但你说了什么,我把我的日期格式化为2017-02-13,我有同样的错误,我想我需要包装或通过价值。你怎么看? –
哦,对不起,我输入很慢,等待先生,我会使用你建议的代码 –
不要只是复制粘贴我拥有的。试着理解我为什么要这么做 –