我正在尝试使用查询信息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并运行它时,它可以很好地获取数据。有什么建议吗?
答案 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;
一旦我进入此状态,一切正常。