ビューからデータを取得し、Android アプリの SQLite データベースにエントリを作成しようとしています。
SQLiteDatabase db = openOrCreateDatabase("SemesterDB", MODE_PRIVATE, null);
db.execSQL("CREATE TABLE IF NOT EXISTS Semesters (Session VARCHAR, YearStart INT," +
" MonthStart INT, DayStart INT,YearEnd INT, MonthEnd INT, DayEnd INT )");
//extract session from view
Spinner sessionSpinner = (Spinner) findViewById(R.id.sessionSpinner);
String session = (String) sessionSpinner.getSelectedItem();
//extract start date from view
DatePicker startDatePicker = (DatePicker) findViewById(R.id.semesterStartDate);
int startDay = startDatePicker.getDayOfMonth();
int startMonth = startDatePicker.getMonth();
int startYear = startDatePicker.getYear();
//extract end date from view
DatePicker endDatePicker = (DatePicker) findViewById(R.id.semesterEndDate);
int endDay = startDatePicker.getDayOfMonth();
int endMonth = startDatePicker.getMonth();
int endYear = startDatePicker.getYear();
String sessionName = (String) session+" "+startYear;
db.execSQL("INSERT INTO Semesters VALUES(sessionName,startYear,startMonth,startDay,endYear,endMonth,endDay);");
db.close();
--したがって、値を db.execSQL("INSERT..... 行にハードコーディングすると、うまく機能しますが、保存された値で変数をプラグインしようとすると、うまくいきません。何かアイデアはありますか?
これは、Eclipse Juno で作成された Android 2.3 アプリケーション用です。