wanglinjian001 2023-02-27 11:43 采纳率: 92.3%
浏览 19
已结题

datagirdview 删除记录后,数据更新问题,望大家给个解决方法。

c# datagirdview 表格,删除一条记录,没有直接更新掉。需要退出该窗口,再进入确实删除了。望大家给个方法。
获得表格代码如下:

 oleConnection1.Open();
            string sql = "select * from txt ";
            OleDbDataAdapter thisAdapter = new OleDbDataAdapter(sql, oleConnection1); 
            DataSet thisDataSet = new System.Data.DataSet(); 
            thisAdapter.Fill(thisDataSet, "table");   
            DataTable dt = thisDataSet.Tables["table"];  
            dataGridView1.DataSource = dt;

img


目前删除代码如下:

  string sql = "delete from txt where id" + "="+dgv.Rows[e.RowIndex].Cells[0].Value.ToString().Trim()+"";
                    OleDbCommand cmd = new OleDbCommand(sql, oleConnection1);
                    cmd.ExecuteNonQuery();        
                     updata();//这个updata 数据更新,方法代码不会。        
                    MessageBox.Show("删除成功");

updata方法代码不会,请各位帮个忙。

updata()
{
请各位大侠帮忙写下 ,数据更新的代码。
}

有什么办法,删除后,直接体现出来。 不需要退出窗口,再进入。
请各位积极回复,非常感谢,望能有详细代码。

  • 写回答

2条回答 默认 最新

  • MarkHan_ 2023-02-27 13:03
    关注

    该回答引用GPTᴼᴾᴱᴺᴬᴵ
    你可以尝试编写以下代码实现 updata() 方法:

    private void updata()
    {
        string sql = "select * from txt ";
        OleDbDataAdapter thisAdapter = new OleDbDataAdapter(sql, oleConnection1); 
        DataSet thisDataSet = new System.Data.DataSet(); 
        thisAdapter.Fill(thisDataSet, "table");   
        DataTable dt = thisDataSet.Tables["table"];  
        dataGridView1.DataSource = dt;
    }
    
    
    

    这个方法与获取表格数据源的代码基本相同,唯一不同的是使用 dataGridView1.DataSource 将新的数据源绑定到 DataGridView 控件上。

    在删除记录时,你可以在执行删除语句后,调用 updata() 方法刷新表格数据源。这样,当你再次打开窗口时,表格应该已经更新,而不需要先退出该窗口再进入。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月25日
  • 已采纳回答 1月17日
  • 创建了问题 2月27日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度