我有一个主MDI表单,里面有两个表单。一个是EmployeeAdd,另一个是EmployeeView。 EmployeeAdd上有一个按钮,用于将插入的数据保存在数据库中。在EmployeeView中,有一个数据网格可以查看数据库中的数据。问题是我想立即更新数据网格而不重新打开主窗体。这是EmployeeAdd表单保存按钮的代码。
try
{
con.ConnectionString = constr;
con.Open();
OleDbCommand comnd = new OleDbCommand();
comnd.Connection = con;
comnd.CommandText = "INSERT INTO employees([EmpName],[EmpF_Name],[CNIC],[DOB],MobileNo,OtherNo,DOJ,EmpAddress,RefName,RefMobile,RefOtherNo,RefAddress) VALUES('"
+ txtEmpName.Text + "','" + txtFName.Text + "','" + mTxtCNIC.Text + "','" + mTxtDOB.Text
+ "','" + mTxtMobile.Text + "','" + txtOther.Text + "','" + dateTimePicker1.Text + "','" + txtAddress.Text
+ "','" + txtRefName.Text + "','" + mTxtRefMobile.Text + "','" + txtRefOther.Text + "','" + txtRefAddress.Text + "')";
OleDbDataReader reader = comnd.ExecuteReader();
MessageBox.Show("Record has been saved successfully", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);} catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
con.Close();
答案 0 :(得分:0)
基本上你需要的是编写一个从DB加载所有记录的方法,然后当你添加一个员工时清除数据网格视图并重新加载。