我正在尝试将数据表传递给新表单,但我有空引用异常。我不明白为什么。 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
}
答案 0 :(得分:3)
我认为您必须先运行InitializeComponent()调用才能访问表单上的任何组件。
public cariSelection(DataTable dt) {
InitializeComponent()
dataGrid1.DataSource = dt; // I am getting the null reference exception here
}