AndroidアプリのSqliteデータベースからデータ(保存されたエクササイズ情報:名前、期間、特定の日付にユーザーがプレイした消費カロリー)を返そうとしていますが、例外が発生します:
android.database.sqlite.SQLiteException: near ",": syntax error: , while compiling: SELECT Name, Period, Burned_Calories FROM Exercise WHERE Date = Tuesday, 8/May/2012
この例外が発生する理由と、それを解決する方法を教えてください。私を助けてください ..
これは私のコードです:
DBAdapter db = new DBAdapter(this);
db.open();
String selected_date= date_btn.getText().toString();
Cursor c = db.getExerciseInfo(selected_date );
if (c.moveToFirst())
{
do
{
Toast.makeText(this ,"Name: "+ c.getString(0) + "\n" + "Period:" +c.getFloat(1)+ "\n" + " burned cals:" +c.getFloat(2)+ "\n" ,Toast.LENGTH_LONG).show();
}
while (c.moveToNext());
}
db.close();
これは DBAdapter calss の私のメソッドです
public Cursor getExerciseInfo(String date) throws SQLException
{
Cursor C_excer = db.query(EXERCISE_TABLE_NAME, new String[] {KEY_NAME,KEY_PERIOD,KEY_BURNEDCALS},KEY_DATE +" = " + date, null, null, null, null);
if (C_excer != null) {
C_excer.moveToFirst();
}
return C_excer;
}