填充:SelectCommand.Connection属性尚未初始化错误

时间:2014-02-18 16:55:34

标签: c# sql-server

我正在尝试在我的c#windows窗体项目中的datagridview中显示数据。我一直收到这个错误

  

“填充:SelectCommand.Connection属性尚未初始化”

我在这里做错了什么:

 private void Form1_Load(object sender, EventArgs e)
        {
             try
            {

                SqlCommand db = new SqlCommand("select * from Tbls");
                SqlDataAdapter sda = new SqlDataAdapter();
                sda.SelectCommand = db;
                DataTable dbdataset = new DataTable();

                sda.Fill(dbdataset);
                BindingSource bsource = new BindingSource();

                bsource.DataSource = dbdataset;
                dataGridView1.DataSource = bsource;
                sda.Update(dbdataset);

            } 
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }

2 个答案:

答案 0 :(得分:1)

您必须为SqlConnection对象分配SqlCommand个对象。

db.Connection = conn;

connSqlConnection对象。

初始化您的SqlConnection对象,如下所示:

var conn = new SqlConnection(/*Connection String*/);

答案 1 :(得分:0)

您创建一个新命令:

SqlCommand db = new SqlCommand("select * from Tbls");

但是,你使用的是什么SqlConnection?你不是。您需要使用连接创建命令。通常,您可以SqlConnection查看:http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.createcommand(v=vs.110).aspx