C# DataGridView的数据源未显示表的数据
在VisualStudio2017中,我刚刚创建了一个DataGridView并将一个数据源链接到它。它要求我提供一个连接字符串(我给出了)。它显示了我希望在DataGridView中显示的数据库中的表,并在DataGridView中为我自动创建了正确的列 但由于某些原因,当我启动应用程序时,它不会显示任何数据。我假设它正确地连接到数据库,否则它不可能知道我的表的名称和其中的列。那么,它怎么会看到我的表却没有得到数据呢 所以为了测试这一点,我尝试在指南“”的帮助下制作一个简单的RadDropDownList,但是通过遵循“设计时数据绑定”的步骤,我得到了相同的精确结果。它似乎连接正确,但没有显示任何数据 有人知道为什么VisualStudio在数据源的帮助下连接到我的数据库,但却不从表中获取任何数据吗?我是不是错过了什么 增加:C# DataGridView的数据源未显示表的数据,c#,.net,visual-studio,datagridview,visual-studio-2017,C#,.net,Visual Studio,Datagridview,Visual Studio 2017,在VisualStudio2017中,我刚刚创建了一个DataGridView并将一个数据源链接到它。它要求我提供一个连接字符串(我给出了)。它显示了我希望在DataGridView中显示的数据库中的表,并在DataGridView中为我自动创建了正确的列 但由于某些原因,当我启动应用程序时,它不会显示任何数据。我假设它正确地连接到数据库,否则它不可能知道我的表的名称和其中的列。那么,它怎么会看到我的表却没有得到数据呢 所以为了测试这一点,我尝试在指南“”的帮助下制作一个简单的RadDropDo
- 我正在使用Microsoft SQL Server
- 是的,我已经检查了表中是否包含数据
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";
您使用的是visual studio(.mdf扩展名)中的数据库还是其他什么?我没有使用visual studio中的数据库。是的,但您使用的是哪一个?Firebird、Mysql、SQLite。。。。。Microsoft SQL Server是否确实检查了表中是否有数据?我仍然不知道为什么VisualStudio拒绝这么做,但我想这也行得通。