1

我正在尝试将数据表传递给新表单,但出现空引用异常。我不明白为什么。SQL 正在返回许多行,我确信它不为空。这是我的代码

System.Data.SqlServerCe.SqlCeDataAdapter dap = new System.Data.SqlServerCe.SqlCeDataAdapter(stringSql, conn);
DataTable dt2 = new DataTable();
dap.Fill(dt2);

cariSelection f = new cariSelection(dt2);  // form
f.ShowDialog();

我究竟做错了什么?

这是表单构造函数。

public cariSelection(DataTable dt) {
    dataGrid1.DataSource = dt;   // I am getting the null reference exception here
}
4

1 回答 1

3

我认为您必须先运行 InitializeComponent() 调用,然后才能访问表单上的任何组件。

public cariSelection(DataTable dt) {
    InitializeComponent() 
    dataGrid1.DataSource = dt;   // I am getting the null reference exception here
}
于 2013-09-04T07:38:22.663 回答