我正在尝试通过查询信息来 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 并运行它时,它可以很好地获取数据。有什么建议吗?
最佳答案
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;
现在输入此代码后。在你的项目中几乎没有什么变化。 我希望你能得到改变。
您将拥有数据表。这包含了所有内容。您可以轻松地将内容放入数据 GridView 中。这很容易。
关于c# - SQL C# 交互不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11421795/