C# Datagridview 行未通过插入数据库更新

Posted

技术标签:

【中文标题】C# Datagridview 行未通过插入数据库更新【英文标题】:C# Datagridview rows not updated by insert to database 【发布时间】:2014-07-22 17:53:44 【问题描述】:

我在 C# 中有一个本地数据库,我通过这个命令返回它的内容:

    public DataTable getVillages()
    
        try
        
            string strCommand = "SELECT * FROM village";
            DataTable dt = new DataTable();
            SqlCeDataAdapter da = new SqlCeDataAdapter(strCommand, conn);
            da.Fill(dt);
            return dt;
        
        catch (SqlCeException e)
        
            MessageBox.Show(e.Source + "\n" + e.Message + "\n" + e.StackTrace);

            return null;
        
    

另一方面,我得到这个数据表并将其分配给我的 datagridview :

dataGridView.DataSource = villageData.getVillages();

但我的 dataGridView RowsCount 为 0,并且其行未随数据库内容更新。但是我在运行时看到 dataGridView 中插入的行,但它的行数是 0。

【问题讨论】:

【参考方案1】:

您尝试更新 DataGrid?

dataGridView.DataBind();

【讨论】:

我没有这种方法 该方法适用于 ASP.Net DataGrid,而不是 winforms DataGridView

以上是关于C# Datagridview 行未通过插入数据库更新的主要内容,如果未能解决你的问题,请参考以下文章

如何在c#中单击按钮时将datagridview值插入数据库

C# - 尝试通过 Form2 上的按钮获取 SQL 插入以更新 Form1 上的 dataGridView

C# 在更新或插入另一个表单时刷新 DataGridView

(c# form) datagridview怎么写入数据库

C#中datagridview控件 如何进行删除修改添加数据并保存到数据库中

C# winform中dataGridView控件如何插入、删除、更新记录,操作完成后怎样写回数并保存据库,怎么写代码?