首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

无法实时刷新解决方法

2012-01-01 
无法实时刷新privatevoidtoolStripButton4_Click(objectsender,EventArgse){SqlConnectionconnewSqlConne

无法实时刷新
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的连接的,可以自动打开和关闭,但是这应该不是主要问题
应该没事的阿,连接字符串和表名与你的都一致的阿

热点排行