SQL C#交互无法正常工作

时间:2012-07-10 20:55:35

标签: c# sql sql-server-2008 datatable sqldataadapter

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

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

            dgvOutput.DataSource = Table;
        }

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

2 个答案:

答案 0 :(得分: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;

现在放完这段代码。在你的项目中几乎没有变化。 我告诉你,你会得到改变的东西。

您将拥有DataTable。这包含所有内容。您可以轻松地将内容放入数据网格视图。这很容易。

答案 1 :(得分:0)

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

dgvOutput.AutoGenerateColumns = true;

一旦我进入此状态,一切正常。