如何将数据表传递给windowsce中的新表单

时间:2013-09-04 07:31:58

标签: c# datatable windows-ce sqldatareader

我正在尝试将数据表传递给新表单,但我有空引用异常。我不明白为什么。 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
}

1 个答案:

答案 0 :(得分:3)

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

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