无法使用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;

但是,当我按下按钮在我的形式,它不显示我的数据!我做错了什么?

无法使用ADO.NET建立到SQL Server的连接

你需要这样的东西

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();
    }
}