Mam sobie taki kod do wprowadzania zmian do bazy:
private void button2_Click(object sender, EventArgs e)
{
if (textBox2.Text.Length == 0)
{
MessageBox.Show("Musisz podać polskie słówko");
return;
}
if (textBox3.Text.Length == 0)
{
MessageBox.Show("Musisz podać angielskie słówko");
return;
}
SqlCeConnection con = new SqlCeConnection("Data Source =\\kompakt.sdf;");
con.Open();
SqlCeCommand insert = new SqlCeCommand("INSERT INTO slownik (pol, ang) VALUES (@pol, @ang)");
insert.Connection = con;
insert.Parameters.Clear();
insert.Parameters.AddWithValue("@pol", textBox2.Text);
insert.Parameters.AddWithValue("@ang", textBox3.Text);
insert.ExecuteNonQuery();
insert.Parameters.Clear();
insert.Connection.Close();
MessageBox.Show("Słówko Dodane");
}
Podczas działania programu (emulator) dodaje słówka do bazy, a potem mogę o dodane słówko zapytać
w wyszukiwarce słownika i wszystko jest OK, słówko się zapisało do bazy. Jednak po wyłączeniu emulatora i ponownym jego uruchomieniu, okazuje się że dodane wcześniej słówko nie jest w bazie!
Jak zapisać dane do bazy? nie wystarczy INSERT ? [???]