Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DataGridView的数据源未显示表的数据_C#_.net_Visual Studio_Datagridview_Visual Studio 2017 - Fatal编程技术网

C# DataGridView的数据源未显示表的数据

C# DataGridView的数据源未显示表的数据,c#,.net,visual-studio,datagridview,visual-studio-2017,C#,.net,Visual Studio,Datagridview,Visual Studio 2017,在VisualStudio2017中,我刚刚创建了一个DataGridView并将一个数据源链接到它。它要求我提供一个连接字符串(我给出了)。它显示了我希望在DataGridView中显示的数据库中的表,并在DataGridView中为我自动创建了正确的列 但由于某些原因,当我启动应用程序时,它不会显示任何数据。我假设它正确地连接到数据库,否则它不可能知道我的表的名称和其中的列。那么,它怎么会看到我的表却没有得到数据呢 所以为了测试这一点,我尝试在指南“”的帮助下制作一个简单的RadDropDo

在VisualStudio2017中,我刚刚创建了一个DataGridView并将一个数据源链接到它。它要求我提供一个连接字符串(我给出了)。它显示了我希望在DataGridView中显示的数据库中的表,并在DataGridView中为我自动创建了正确的列

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

所以为了测试这一点,我尝试在指南“”的帮助下制作一个简单的RadDropDownList,但是通过遵循“设计时数据绑定”的步骤,我得到了相同的精确结果。它似乎连接正确,但没有显示任何数据

有人知道为什么VisualStudio在数据源的帮助下连接到我的数据库,但却不从表中获取任何数据吗?我是不是错过了什么

增加:


  • 我正在使用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拒绝这么做,但我想这也行得通。