Stworzyłem taki kod:
public static void DodajWydawnictwo(string przeslanaNazwa)
{
OleDbConnection polaczenie = new OleDbConnection(DajSciezkeDoPolaczenia());
polaczenie.Open();
string zapytanie = "insert into Wydawnictwa (nazwa) values (@nazwa)";
using (OleDbCommand komenda = new OleDbCommand(zapytanie, polaczenie))
{
komenda.Parameters.AddWithValue("@nazwa", przeslanaNazwa);
int rezultat = komenda.ExecuteNonQuery();
if (rezultat == 1) MessageBox.Show("Udało się dadać do bazy danych: " + przeslanaNazwa);
else MessageBox.Show("Błąd. Skontaktuj się z administratorem w celu wyjaśnienia sytuacji");
}
polaczenie.Close();
}
i taką baze w access:
Powinien zapisać nowy element do bazy i automatycznie przypisać mu ID lecz w ogóle się nie zapisuje.
ExecuteNonQuery() zwraca 1 więc hipotetycznie powinno być wszystko w porządku.
Pytanie co robię źle. Jak to zrobić dobrze. Dopiero zaczynam więc przyjmę konstruktywną krytykę :)