フィールドの1つがNULLを許可しない "InDatabase"(SQL Serverの "ビット"タイプ) 。私はテーブルを作成し、InDatabaseは常に値が代入され、それに数百行を追加SqlBulkCopyがInvalidOperationExceptionを返すNULL値を挿入しようとしていますが、すべての値がテーブル内でNULLでないエラー
は、私がSqlBulkCopyを呼び出すと、それは私与えている
(InDatabaseは、行が別のデータベースにあるかどうかを参照します)各行は、このようなとして作成され
"Column 'InDatabase' does not allow DBNull.Value."
:
ProductionDatabaseDataSet.EntriesV2Row NewRow = this.InsertTable.NewEntriesV2Row();
NewRow.MeetEntryID = MeetEntryID;
NewRow.EventID = EventID;
NewRow.MeetID = MeetID;
NewRow.AthleteID = AthleteID;
NewRow.Exhibition = Exhibition;
NewRow.Bonus = Bonus;
NewRow.EnterEvent = true;
NewRow.InDatabase = true;
if (AutoTime != null)
NewRow.AutoTime = AutoTime ?? -1;
if (CustomTime != null)
NewRow.CustomTime = CustomTime ?? -1;
this.InsertTable.AddEntriesV2Row(NewRow);
続いて、後は上記の300 TIの周りと呼ばれるのメッセージとInvalidOperationExceptionがエラー、 SqlBulkCopyは、次のように呼び出されます。
SqlBulkCopy bulkCopy = new SqlBulkCopy(this.Connection.ConnectionString);
bulkCopy.DestinationTableName = this.Adapter.TableMappings[0].DataSetTable;
bulkCopy.BatchSize = BatchSize;
bulkCopy.WriteToServer(InsertTable); //Throwing the error
私はこの全く同じ形式を使用して、
InsertTableは? これは1行で機能しましたか? – Boomer
いいえ1行では機能しません。 – user1004944
私は疑問に思っています.URLは正常に表示されているのでここに入力してください – Boomer