Czesc,
podstawą ADONET jest bezpołączeniowość. To co zrobiłeś w tym kodzie to aktualizacja dataSet i adapterka.
Teraz te zmiany musisz zapisac do bazy w przeciwnym wypadku nie zostaną zapisane tak jak jest w Twoim przypadku.
jak wygląda działanie ADO.NET:
- wypelniamy dataSET z bazy i zamykamy połączenie z bazą
- operujemy na obiekcie dataSET
- zmiany odsyłamy do bazy
i tylko wtedy mogą zostać zapisane zmiany
podam ci kilka przykladów w C# na aktualizacje, wstawianie i wyszukiwanie danych :
wyszukiwanie danych
MySqlConnection polacz = new MySqlConnection();
polacz.ConnectionString = "Database=lokalna;Data Source=" + zmienna1 + ";
User Id=" + zmienna2 + ";Password=" +zmienna3 + "";
polacz.Open();
MySqlDataAdapter adapterek = new MySqlDataAdapter("select * from pracodawcy", polacz);
MySqlCommandBuilder buldozerek = new MySqlCommandBuilder(adapterek);
DataSet myds = new DataSet();
adapterek.Fill(myds, "pracodawcy");
dataGridView1.DataSource = myds.Tables["pracodawcy"].DefaultView;
polacz.Close();
wstawianie
MySqlConnection cn = new MySqlConnection();
cn.ConnectionString = "Database=lokalna;Data Source="+zmienna1+";User Id="+zmienna2+";Password="+zmienna3+"";
cn.Open();
string sql = "insert into pracodawcy" + "(nazwa) values" + "('" + zmienna10 + "')";
MySqlCommand cmd = new MySqlCommand(sql, cn);
cmd.ExecuteNonQuery();
cn.Close();
aktualizacja
MySqlConnection cn = new MySqlConnection();
cn.ConnectionString = "Database=lokalna;Data Source="+zmienna1+";User Id="+zmienna2+";Password="+zmienna3+"";
cn.Open();
string sql = "update pracodawcy set nazwa = '" + zmienna11+ "'";
MySqlCommand cmd = new MySqlCommand(sql, cn);
cmd.ExecuteNonQuery();
cn.Close();
oczywiscie to są przykłady z wykorzystaniem connectora do MySql - a ale tak samo jest z SqlSerwerem i innymi bazami.
Może te przykłady nie są przykładem dobrego programowania ( nie jestem programistą z 20 letnim stażem) ale działają na bank. ;-) ;-) ;-)