无法实时刷新
private void toolStripButton4_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection( "server=(local);database=HR;uid=sa;pwd=; ");
try
{
con.Open();
SqlCommand cmd = new SqlCommand( "delete from tb_user where HR_user= ' " + m1 + " ' and HR_password= ' " + m2 + " ' ", con);
cmd.ExecuteNonQuery();
MessageBox.Show( "记录删除成功! ");
}
catch (SqlException ae)
{
MessageBox.Show(ae.Message.ToString());
}
finally
{
con.Close();
}
}
执行成功.但dataGridView1中数据不刷新,所删除的记录还在,但重新启动一下就不显示删除的那条记录了,请问如何在以上代码中进行实时刷新
[解决办法]
你只是删除了数据库,没有刷新dataGridView1,应该加上刷新的代码,将tb_user中的数据select一次,再填充导dataset中
[解决办法]
你datagrid第一次绑定数据怎么绑定 再绑一次了
[解决办法]
重新绑定一下dataGridView1的数据
[解决办法]
重新绑定一次数据
[解决办法]
调用你绑定gridview的方法,再绑定一次.
也就是删除后,再绑定数据.这样就刷新了
[解决办法]
重新绑定...
private void DataBind()
{
SqlConnection con=new SqlConnection( "server=.;database=student;uid=sa;pwd=0421 ");
SqlDataAdapter sda=new SqlDataAdapter( "select * from studentDetails ",con);
DataSet ds=new DataSet();
sda.Fill(ds, "student ");
this.DataGridView.DataSource=ds.Tables[ "studnet "];
}
//删除操作
private void toolStripButton4_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection( "server=(local);database=HR;uid=sa;pwd=; ");
try
{
//执行删除
}
catch (SqlException ae)
{
MessageBox.Show(ae.Message.ToString());
}
finally
{
con.Close();
}
//重新绑定
DataBind();
}
[解决办法]
private void DataBind()
{
SqlConnection con = new SqlConnection( "server=(local);database=HR;uid=sa;pwd=; ");
try
{
SqlDataAdapter cmd = new SqlDataAdapter( "select * from HR_user ", con);
DataSet ds = new DataSet();
cmd.Fill(ds, "HR_user ");
this.dataGridView1.DataSource = ds.Tables[ "HR_user "];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
}
sqldataadapter不需要打开connection的连接的,可以自动打开和关闭,但是这应该不是主要问题
应该没事的阿,连接字符串和表名与你的都一致的阿