【问题标题】:Display Query results in DataGridView在 DataGridView 中显示查询结果
【发布时间】:2013-07-05 16:01:58
【问题描述】:

我正在开发我的 C# ADO.NET 应用程序。我已将我的 SQL Server 数据库与 C# 应用程序连接起来,并且可以执行简单的 CRUD 操作。现在,当我单击按钮时,我想在我的DataGridView 上执行查询并显示结果,例如按姓名查找人。我想我的查询写得很好,但每次我点击按钮时,我都会收到错误消息。这是我的代码:

private void button1_Click(object sender, EventArgs e)
    {           
        IQueryable<Tab_Bday> name;
        using (var data = new BirthdayEntities()) 
        {
            name = from x in data.Tab_Bday
                    where x.Ime=="Peter"
                     select x;
        }
        dataGridView2.DataSource = name.ToList();               
    }

【问题讨论】:

  • 你得到什么错误信息?
  • SQL data in DataGridView 的可能重复项
  • 操作无法完成,因为 DbContext 已被释放。

标签: c# database datagridview ado.net


【解决方案1】:

只要简单看一下,我就注意到您缺少正确人群所需的 dataGridView2.DataBind(); 方法。

但是,您能具体说明您遇到了什么错误吗?

编辑:

正如我在评论中所说,尝试在select x; 之后的使用括号内设置DataSourceDatabind,这是因为using 会自动关闭连接。

【讨论】:

  • 操作无法完成,因为 DbContext 已被释放。
  • 尝试在select x后使用方括号设置数据源;那是因为 using 会自动关闭连接。
  • 没问题,我编辑了我的答案,以便其他用户更清楚地寻找答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-13
  • 1970-01-01
  • 2013-07-14
相关资源
最近更新 更多