2

我正在尝试使用信息查询 ping 我的 SQL 服务器,然后将该信息传递到 DataGridView。虽然它不会显示在我的代码中,但我会先打开我的 DBConnection,然后再将其关闭。我的代码如下所示:

            using (SqlDataAdapter newDA = new SqlDataAdapter(query, DBConnection))
        {
            DataTable Table = new DataTable();
            newDA.Fill(Table);

            dgvOutput.DataSource = Table;
        }

我知道 query 和 DBConnection 都可以正常工作,因为它们在程序的类似部分中工作,但由于某种原因,newDA 似乎没有从这里的数据库中获取任何数据。当我将查询的值直接复制到 Microsoft SQL Server Management Studio 并运行它时,它会很好地获取数据。有什么建议么?

4

2 回答 2

3
string connectionString = YOUR_NAME_SPACE.Properties.Settings.Default.CONNECTION_STRING;
            SqlConnection con = new SqlConnection(connectionString);
            DataTable DT = new DataTable();
            con.Open();

            SqlDataAdapter DA = new SqlDataAdapter(YOUR_QUERYQUERY, connectionString);
            DA.Fill(DT);
            con.Close();
            return DT;

现在放上这段代码。在您的项目中几乎没有变化。我希望你能得到改变。

您将拥有数据表。这包含所有内容。您可以轻松地将内容放到数据网格视图中。这简单。

于 2012-07-10T21:06:31.440 回答
0

好吧,在盯着我的屏幕又看了几个小时之后,我意识到我错过了什么:

dgvOutput.AutoGenerateColumns = true;

一旦我进入这个,一切都很好。

于 2012-07-17T20:18:14.497 回答