为什么我我在做删除动作后的dataGrid1.Refresh()不能刷新dataGrid1中的数据?而我用插入和修改后用dataGrid1.Refresh()又可以了,真搞不东,请教了,代码如下:
修改的代码是:
private void button4_Click(object sender, System.EventArgs e)
{
SqlConnection conn = new SqlConnection("server=aaa;database=human;uid=sa;password=sys1369");
conn.Open();
SqlCommand cd = new SqlCommand("update dept set dept='"+textBox1.Text+"',chief='"+textBox2.Text+"',tel='"+textBox3.Text+"',duty='"+textBox4.Text+"' where dept='"+textBox5.Text+"'",conn);
string message="确定修改吗?修改请按yes.";
string caption="提示信息!";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
result=MessageBox.Show(this,message,caption,buttons,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1,MessageBoxOptions.RightAlign);
if (result == DialogResult.Yes)
{
cd.ExecuteNonQuery();
conn.Close();
MessageBox.Show("修改成功!");
dataGrid1.Refresh();
}
}
删除的代码是:
private void button3_Click(object sender, System.EventArgs e)
{
SqlConnection conn = new SqlConnection("server=aaa;database=human;uid=sa;password=sys1369");
conn.Open();
SqlCommand cd = new SqlCommand("delete dept where dept='"+textBox5.Text+"'",conn);
string message="确定要删除吗?确定请按yes";
string caption="提示信息!";
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
result=MessageBox.Show(this,message,caption,buttons,MessageBoxIcon.Warning,MessageBoxDefaultButton.Button1,MessageBoxOptions.RightAlign);
if (result == DialogResult.Yes)
{
    cd.ExecuteNonQuery();
conn.Close();
                MessageBox.Show("成功删除!");
dataGrid1.Refresh();
}