にデータベースを保存するのにEditText
を使用しようとしています。android SQL IllegalStateException
私は関数に値を追加すると、私のexecSQL
関数にIllegalStateException
をスローします。
私はそれについて何も知らない、どんな助けもありがたく思う。
それは私の作成、データベースのコードです:
@Override
public void onCreate(SQLiteDatabase sqLiteDatabase) {
getWritableDatabase().execSQL("CREATE TABLE blood " +
"(_id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"bloodvalue VARCHAR , " +
"eattime VARCHAR, " +
"blooddate DATETIME NOT NULL)");
}
それは私の追加ボタンの機能です:
sendBlood = (Button) findViewById(R.id.sendBlood);
sendBlood.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String bloodSugar = editBloodSugar.getText().toString();
String bloodEatTime = editBloodEatTime.getText().toString();
int bloodDate = Integer.parseInt(editBloodDate.getText().toString());
ContentValues values = new ContentValues();
values.put("bloodvalue", bloodSugar);
values.put("eattime", bloodEatTime);
values.put("blooddate", bloodDate);
long id = sqlForBloodSugar.getWritableDatabase().insert("blood", null, values);
Log.d("ADD", id + "");
}
});
スタックトレースしてください –
私だソリューション、注意に感謝。 –