4

新しい列を Datatable に追加しようとすると、オブジェクト参照がオブジェクトのインスタンスに設定されていません。これが私のコードです:

DataColumn clUniqueID = new DataColumn();

clUniqueID.Caption = "UniqueID";
clUniqueID.ColumnName = "UniqueID";
clUniqueID.DataType = typeof(int);
dtMain.Columns.Add(clUniqueID);

dtMainパブリック DataTable です。このコードを Win アプリケーションのフォーム読み込みに配置しましたが、フォームを読み込もうとするとエラーがスローされます。何か案は?

4

4 に答える 4

6

dtMainを実際に初期化することを確認する必要があります。

DataTable dtMain; //datatable not initialized, it will be null

DataTable dtMain = new DataTable(); //initialized datatable
于 2012-12-14T12:23:52.150 に答える
0

次のようにDataTableを初期化する必要があります:-

DataTable dtMain = new DataTable();

このように作成した場合:-

DataTable dtMain;

次に、そのnullオブジェクト。

于 2012-12-14T12:23:34.607 に答える
0

値のアイテムが利用できないというかなり別の問題がありました

以下を検討してください。

DataTable dtStatusDetails = new DataTable();
    dtStatusDetails.Columns.Add("D1", typeof(string));
    dtStatusDetails.Columns.Add("D2", typeof(string));
dtStatusDetails.Rows.Add(
    data1.Value.ToString(),
    data2.Value.ToString(),
);

ここdata1にはnull価値があり、例外は、行を追加する前に 3 行目 (この場合) に同じエラーを表示していました。null('?') チェックを入れておくと役に立ちました。

これは、null チェックを忘れた場合に役立つはずです。

于 2018-11-30T07:33:30.447 に答える