无法使用ADO.NET建立到SQL Server的连接
本文关键字:SQL Server 连接 建立 NET ADO | 更新日期: 2023-09-27 18:12:21
我正在尝试使用以下代码建立到本地SQL服务器的连接:
dataGridView1.Visible = true;
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.;Initial Catalog=Form;Integrated Security=True";
SqlCommand com = new SqlCommand("select * from Form", con);
SqlDataAdapter sda = new SqlDataAdapter(com);
dataGridView1.DataSource = sda;
但是,当我按下按钮在我的形式,它不显示我的数据!我做错了什么?
你需要这样的东西
dataGridView1.Visible = true;
SqlConnection con = new SqlConnection();
con.ConnectionString = @"Data Source=.;Initial Catalog=Form;Integrated Security=True";
con.Open()
SqlCommand com = new SqlCommand("select * from Form", con);
SqlDataAdapter sda = new SqlDataAdapter(com);
DataTable dt=new DataTable();
sda.Fill(dt);
dataGridView1.DataSource = dt;//set it to datatable
dataGridView1.DataBind();
您需要打开与con.Open();
的连接。
con.ConnectionString = @"Data Source=.;Initial Catalog=Form;Integrated Security=True";
SqlCommand com = new SqlCommand("select * from Form", con);
con.Open();
你也有很多其他的问题,比如你不处置你的资源,这可能导致内存泄漏和不关闭你的连接,你也没有填充你的适配器。这是做这件事的最佳方法。
using(SqlConnection con = new SqlConnection(@"Data Source=.;Initial Catalog=Form;Integrated Security=True";))
{
con.Open();
SqlCommand com = new SqlCommand("select * from Form", con);
using(SqlDataAdapter sda = new SqlDataAdapter(com));
{
DataTable resultTbl = new DataTable();
sda.Fill(resultTbl);
dataGridView1.DataSource = resultTbl;
dataGridView1.DataBind();
}
}