Android、java 初心者です。皆様のお力をお貸しください
日報アプリをつくる際にSQLiteを使って範囲指定してデータを検索する機能を作りたいと考えています。例として、7月12日〜7月15日と指定するとその間の内容がListで検索できるようにしたいです。SQL文を直接書いているのですがうまく表示されません。
下記が日付メソッドと検索メソッドです。回答よろしくお願いします。
SQL文は検索メソッドの方にあります。読みにくいソースで申し訳ないです
private void datesearch() {
Calendar cal = Calendar.getInstance(); dialog = new DatePickerDialog( ReportsearchActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker picker, int year,int month, int day) { DecimalFormat df = new DecimalFormat("00"); String ddate1 = df.format(year) + "/" + df.format(month + 1) + "/" + df.format(day); txtstartdate.setText(ddate1); } }, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)); dialog.show(); DatePickerDialog finishdialog = new DatePickerDialog( ReportsearchActivity.this, new DatePickerDialog.OnDateSetListener() { @Override public void onDateSet(DatePicker picker, int year,int month, int day) { DecimalFormat df = new DecimalFormat("00"); String ddate2 = df.format(year) + "/" + df.format(month + 1) + "/" + df.format(day); txtfinishdate.setText(ddate2); } }, cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH)); finishdialog.show(); }
private void select() {
MSSQLhelper = new MemoSQLiteHelper(ReportsearchActivity.this);
SQLiteDatabase sd = MSSQLhelper.getWritableDatabase();
sd.execSQL("select * FROM Report WHERE date BETWEEN '" + txtstartdate.getText().toString() + "' AND '" + txtfinishdate.getText().toString() + "';");//**SQL文** sd.close();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/15 05:53