MySQLDataAdapter.Update()

0

Witam, mam nastepujacy problem:

Chodzi mi o najprostsza edycje bazydanych poprzez DataGridView

Kod programu wyglada tak:

połączenie z baza

private void Form1_Load(object sender, EventArgs e)
        {
            this.data = new DataSet();
            
            try
            {
                this.con = new MySQLConnection(new MySQLConnectionString("localhost", "przetargi", "root", "buraq").AsString);
                this.con.Open();
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.ToString());
            }
        }

Zaladownie danych z bazy do datagrid`a (jako sql podaje cos w stylu "SELECT * FROM table")

private void load(string sql)
        {
            MySQLCommand cmd = new MySQLCommand(sql, this.con);
            this.adapter = new MySQLDataAdapter(cmd);
            this.adapter.Fill(this.data);
            dataGridView.DataSource = this.data.Tables["table"];
        }

EventHandler edycji w datagridzie

private void dataGridView_CellEndEdit(object sender, EventArgs e)
        {
            try 
            {
                this.adapter.Update(this.data, "table"); // to nie działa...
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.ToString());
            }
            MessageBox.Show("updated");
        }

Nie dostaje zadnego wyjatku ale baza nie zostaje zaktualizowana.

Przejrzałem wiele stron i przykładów i nigdize nie bylo nic ponad to.

Jednym słowem, Any ideas?

0

Cześć,

Niestety metoda update, insert, delete automatycznie jest tworzona dla baz MS SQL, dla MySql - niestety nie - trzeba ręcznie pisać w sql polecenie update itd... Jedyną skuteczną metodą żeby sobie zaoszczędzić tego ręcznego pisania jest dodatek Core Lab MySqlDirect.Net - niestety płatny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1