【问题标题】:datagrid view doesn't show data数据网格视图不显示数据
【发布时间】:2024-01-17 01:25:02
【问题描述】:

我有 3 个问题需要帮助,请

1- 在 windows 应用程序 datagridview 中不显示数据,尽管代码 100% 正确,我在 web 应用程序的 gridview 中尝试了代码,它工作正常。

当我尝试将数据绑定到 datagridview 向导时,它起作用了。

我尝试了一个非常简单的查询来确保 datagridview 不起作用

 SqlCommand cmd = new SqlCommand("select dep from department", con); 
con.Open();
 SqlDataReader read = cmd.ExecuteReader(); 
dataGridView1.DataSource = read;
 con.Close(); 

2- 如何在 PC 中运行连接到 sql server 数据库的已部署 Windows 应用程序,而无需设置 sql server management studio

3-输入特定序列号后如何让windows app试用和工作

提前致谢

【问题讨论】:

  • 你真的应该展示 100% 正确的代码......
  • 我尝试了一个非常简单的查询来确保 datagridview 不起作用 SqlCommand cmd = new SqlCommand("select dep from department", con); con.Open(); SqlDataReader 读取 = cmd.ExecuteReader(); dataGridView1.DataSource = 读取; con.Close();
  • 请不要在 cmets 中发布代码。如果您正确编辑原始问题(包括相关代码和一些上下文),您获得帮助的机会就会大得多。
  • 这是三个不相关的问题。

标签: sql-server database datagridview trial


【解决方案1】:

代码并非 100% 正确。您不能,也不应该绑定到DataReader。考虑修改后的代码:

using (SqlConnection con = new SqlConnection(cString))
using (SqlCommand cmd = new SqlCommand("select dep from department", con))
{
    var dt = new DataTable();
    dt.Load(cmd.ExecuteReader());

    dataGridView1.DataSource = dt;
}

如何在PC上运行连接到sql server数据库的已部署Windows应用程序而无需设置sql server management studio

您只需要安装 SQL Express。有一个下载,安装很简单。

输入特定序列号后如何让windows应用试用和工作

自己做一些研究,从某处的帖子中获取一些代码,如果你正在为此苦苦挣扎,那么回到这里并提供一些细节并提出一个新问题。

【讨论】:

  • 非常感谢您的代码正常工作并在 datagridview 中显示数据,但我的代码方式,我使用了很长时间很多次,我在网页上尝试了相同的代码,它工作正常
  • @user3019180,很高兴能为您提供帮助!