在Visual Studio 2017中,我刚刚创建了一个DataGridView并将DataSource链接到它。它问我连接字符串(我给的)。它在DataGridView中显示了我想要的数据库表,它为我自动创建了DataGridView中的正确列。
但由于某种原因,当我启动应用程序时,它不会显示任何数据。我假设它正确地连接到数据库,否则它不可能知道我的表的名称和其中的列。那怎么会看到我的桌子但是没有得到数据呢?
为了测试这个,我尝试在指南的帮助下制作一个简单的RadDropDownList" LINK"但是在设计时遵循"数据绑定的步骤"我得到了同样的结果。看起来它连接正确,但它没有显示任何数据。
有没有人知道为什么Visual Studio在DataSource的帮助下连接到我的数据库但是却没有从表中获取任何数据?我可能错过了什么吗?
添加了:
答案 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";