绑定数据表时,对象引用未设置为winform中对象的实例

时间:2012-05-07 12:40:12

标签: c# winforms data-binding datagridview

你可能会嘲笑我傻,你可能会投票。但没关系。几天来,我一直在努力解决这个简单的问题。基本上我想通过windows窗体中的datagridview显示一个表。该表来自存储过程。

BindingSource bsource = new BindingSource();
    DataSet ds = new DataSet();
    private SqlDataAdapter da;
    DataTable table1 =  some subroutine

然后表存在。 snapshot

然后在运行下面的代码后,我得到一个异常“对象引用没有设置为对象的实例。”。

ds.Tables.Add(table1);
            da.Fill(table1); // here catch an error.
            bsource.DataSource = table1;
            datagridview1.DataSource = table1;

2 个答案:

答案 0 :(得分:0)

除非你在某处初始化da,否则:

private SqlDataAdapter da;

和此:

da.Fill(table1);

你当然会获得NPE,因为它没有指向任何东西。我想你的意思是:

private SqlDataAdapter da = new SqlDataAdapter();

答案 1 :(得分:0)

您尚未初始化SqlDataAdapter

private SqlDataAdapter da = // Initialize adapter here.