DataGridView的DataSource未显示表的数据

时间:2018-04-19 08:45:43

标签: c# .net visual-studio datagridview visual-studio-2017

在Visual Studio 2017中,我刚刚创建了一个DataGridView并将DataSource链接到它。它问我连接字符串(我给的)。它在DataGridView中显示了我想要的数据库表,它为我自动创建了DataGridView中的正确列。

但由于某种原因,当我启动应用程序时,它不会显示任何数据。我假设它正确地连接到数据库,否则它不可能知道我的表的名称和其中的列。那怎么会看到我的桌子但是没有得到数据呢?

为了测试这个,我尝试在指南的帮助下制作一个简单的RadDropDownList" LINK"但是在设计时遵循"数据绑定的步骤"我得到了同样的结果。看起来它连接正确,但它没有显示任何数据。

有没有人知道为什么Visual Studio在DataSource的帮助下连接到我的数据库但是却没有从表中获取任何数据?我可能错过了什么吗?

添加了:

  • 我正在使用Microsoft SQL Server。
  • 是的,我已检查该表是否包含数据。

1 个答案:

答案 0 :(得分:1)

试试这个:

string connectionString = "Data Source=.;Initial Catalog=pubs;Integrated Security=True"; // put your connection string
    string sql = "SELECT * FROM Authors"; // change your table name
    SqlConnection connection = new SqlConnection(connectionString);
    SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);
    DataSet ds = new DataSet();
    connection.Open();
    dataadapter.Fill(ds, "Authors_table");
    connection.Close();
    dataGridView1.DataSource = ds; // put your gridview name
    dataGridView1.DataMember = "Authors_table";