插入或更新或删除后刷新datagridview而不选择新的sql查询

乔普菲尔德

我只是想澄清一下,我可以在插入或更新或删除后刷新 datagridview 而不再次选择新的 sql 查询吗?我已经用谷歌搜索了它,但仍然不知道要这样做。

这是我的代码

private void button4_Click(object sender, EventArgs e)
    {
        employee();
    }

    public void employee()
    {
        DataTable dtclubroom = new DataTable();
        SqlCommand command = new SqlCommand();
        SqlDataAdapter adapter = new SqlDataAdapter(command.CommandText, myConnection);
        try
        {
            myConnection.Open();
            dtclubroom.Clear();
            command.Connection = myConnection;
            command.CommandText = "Select * from employee ";
            adapter.SelectCommand = command;
            adapter.Fill(dtclubroom);  
            dataGridView2.DataSource = dtclubroom;
        }
        catch (Exception ex)
        {
            MessageBox.Show("error" + ex);
        }
        finally
        {
            myConnection.Close();
        }
    }

    private void button5_Click(object sender, EventArgs e)
    {
        SqlCommand command2 = new SqlCommand();
        try
        {
            myConnection.Open();
            command2.CommandText = "insert into employee (name,id) values (@name,@id)";
            command2.Connection = myConnection;
            command2.Parameters.AddWithValue("@name","Leon");
            command2.Parameters.AddWithValue("@id", "002");
            command2.ExecuteNonQuery();
        }
        catch (Exception  exc)
        {
            MessageBox.Show(exc.Message);
        }
        finally
        {
            myConnection.Close();
        }
        employee() //<- refresh datagridview
    }

Button 4就是加载数据,button 5插入数据也是加载数据。有没有办法在不employee()再次调用方法的情况下刷新数据网格视图

医学博士 苏曼卡比尔 |

您可以通过几种方式做到这一点。

  1. 将新插入的记录添加到您的数据表中(您需要为此使用全局数据表变量)并Grid View使用此数据表刷新您的数据表。
  2. 您可以将新插入的记录直接添加到 Grid View

您也可以按照这些技术进行DELETEUPDATE

这是您现有代码的想法 #1 的实现:

DataTable dtclubroom = new DataTable();

private void button4_Click(object sender, EventArgs e)
{
    employee();
}

public void employee()
{
    SqlCommand command = new SqlCommand();
    SqlDataAdapter adapter = new SqlDataAdapter(command.CommandText, myConnection);
    try
    {
        myConnection.Open();
        dtclubroom.Clear();
        command.Connection = myConnection;
        command.CommandText = "Select * from employee ";
        adapter.SelectCommand = command;
        adapter.Fill(dtclubroom);  
        dataGridView2.DataSource = dtclubroom;
    }
    catch (Exception ex)
    {
        MessageBox.Show("error" + ex);
    }
    finally
    {
        myConnection.Close();
    }
}

private void button5_Click(object sender, EventArgs e)
{
    SqlCommand command2 = new SqlCommand();
    try
    {
        myConnection.Open();
        command2.CommandText = "insert into employee (name,id) values (@name,@id)";
        command2.Connection = myConnection;
        command2.Parameters.AddWithValue("@name","Leon");
        command2.Parameters.AddWithValue("@id", "002");
        command2.ExecuteNonQuery();

        DataRow dr = dtclubroom.NewRow();
        dr["name"] = "Leon";
        dr["id"] = "002";
        dtclubroom.Rows.Add(dr);
    }
    catch (Exception  exc)
    {
        MessageBox.Show(exc.Message);
    }
    finally
    {
        myConnection.Close();
    }

    dataGridView2.DataSource = dtclubroom; //<- refresh datagridview
}

看看数据表声明被上移了,你需要把它放在你的班级的顶部:

DataTable dtclubroom = new DataTable(); 

没有其他东西需要是全球性的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从TableAdapter插入后,DataGridView不更新

来自分类Dev

Hibernate JPA:@OneToMany删除旧的,插入新的而不刷新

来自分类Dev

在SQL Server更新查询后插入

来自分类Dev

无需选择/插入/删除/更新的sql函数

来自分类Dev

使用SQL Server存储过程插入更新删除Datagridview?

来自分类Dev

插入新行后刷新Jtable

来自分类Dev

SQL MERGE,更新或插入后从源中删除每个项目

来自分类Dev

插入更新和删除后的 SQL Server 触发器

来自分类Dev

插入查询后更新状态

来自分类Dev

在AngularJS中插入/更新后刷新表

来自分类Dev

SQL在具有限制的选择查询后删除行

来自分类Dev

查询定义更新时表单不刷新

来自分类Dev

插入后如何在datagridview中立即刷新或显示?

来自分类Dev

插入后如何在datagridview中立即刷新或显示?

来自分类Dev

SQL插入选择查询

来自分类Dev

SQL插入选择查询

来自分类Dev

SQL查询与插入选择

来自分类Dev

C#在dataGridView刷新后保留行选择

来自分类Dev

DataGridView不刷新

来自分类Dev

插入新数据后,Firebase 数据库参考不返回更新的数据快照

来自分类Dev

sql查询不选择值

来自分类Dev

sql查询不选择值

来自分类Dev

选择查询并使用SQL中的选择插入

来自分类Dev

如何显示插入或更新后已更新的DataGridview

来自分类Dev

SQLite - 插入新行时表不更新

来自分类Dev

仅更新多对多删除不插入

来自分类Dev

SQL查询不更新表

来自分类Dev

删除列表视图vb.net上的最后一项后,列表视图不刷新或更新

来自分类Dev

仅插入新行而不执行任何选择时的SQL Server死锁