Cześć,
mam problem z dodaniem danych ze spinnera do bazy danych. Posiadam trzy tabele pierwsza przechowuje czynności, druga datę kiedy czynność ma zostać wykonana, i trzecia która posiada 2 FK. Jeden klucz obcy z tabeli czynność, a druga z daty. Wszystko działa do momentu dodawania danych do tabeli, tzn. dane do spinnera uzupełniają się poprawnie, data również dodaje się poprawnie.
Metoda dodawania:
public void addData(){
button_dodaj.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
boolean isInserted = myDb.insertCwiczenia(spinner.getSelectedItem().toString(),editText_kg.getText().toString(),editText_repeat.getText().toString(),StaticData.id);
if(isInserted==true)
Toast.makeText(Wybor_cwiczen.this, "Zapisano", Toast.LENGTH_LONG).show();
else
Toast.makeText(Wybor_cwiczen.this, "Nie zapisano", Toast.LENGTH_LONG).show();
}
}
);
}
Błąd, który otrzymuje:
Error inserting DZIEN_TRENINGOWY=8 KG=12 REPEAT=12 CWICZENIE=Wyciskanie sztangi
android.database.sqlite.SQLiteConstraintException: foreign key constraint failed (code 19)