0
這是一個非常小的程序,所以我只使用自動生成的代碼作爲我的數據源,並在我的WinForm上拖放datagridview。我試圖手動更新一行中的列,但每次到達TableManager的「UpdateAll」時都會失敗。這是我的雙擊單元格內容的代碼:如何使用數據集,tablemanager和bindingsource更新數據庫?
private void dgv1DataGridView_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
{
try
{
string delMemberID = dgv1DataGridView.Rows[e.RowIndex].Cells[0].Value.ToString();
ds1DataSet.Table1.Rows[ds1DataSet.Table1.Rows.IndexOf(ds1DataSet.Table1.FindByMemberID(delMemberID))][9] = MemberID.ToString();
this.Validate();
this.bs1BindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.ds1DataSet);
MessageBox.Show("Replacement Successful");
this.Close();
}
catch
{
MessageBox.Show("Replacement Failed");
}
}
我的期望是;當用戶雙擊datagridview行內的任意位置時,它將使用該列的不同「MemberID」更新該行,將數據保存到任何地方(包括數據庫),然後關閉表單(以返回父表單)。