1

你可能会嘲笑我愚蠢,你可能会投反对票。但没关系。我已经为这个简单的问题挣扎了好几天。基本上我想通过windows形式的datagridview显示一个表格。该表是从存储过程中获取的。

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

然后表确实存在。 快照

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

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

2 回答 2

0

除非您在da某处进行初始化,否则在这之间:

private SqlDataAdapter da;

还有这个:

da.Fill(table1);

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

private SqlDataAdapter da = new SqlDataAdapter();
于 2012-05-07T12:42:52.263 回答
0

你没有初始化SqlDataAdapter

private SqlDataAdapter da = // Initialize adapter here.
于 2012-05-07T12:44:04.657 回答