Метод Update
DataAdapter
используется для обновления базы данных с изменениями, внесенными в DataSet
.Здесь вам нужно сделать наоборот: вам нужно обновить DataSet
измененными данными из базы данных, поэтому вы должны использовать Fill
, а не Update
.
В любом случае, ваш подходне оптимально;так как вы работаете с наборами данных, вы должны добавить новое значение в соответствующую таблицу в DataSet
, а затем обновить базу данных методом Update
.ListBox автоматически примет изменения.
private void btnAdd_Click(object sender, EventArgs e)
{
try
{
// Add a row to the DataTable
DataRow row = hRDataSet.Titles.NewRow();
row["Title"] = txtAddTitle.Text;
hRDataSet.Titles.Rows.Add(row);
// Update the database
this.titlesTableAdapter.Update(this.hRDataSet);
// That's it, you're done ;)
}
catch (Exception insErr)
{
MessageBox.Show(insErr.Message);
}
}