Vb.net sqlbulkcopy-不允许DBNull.Value。?

Vb.net sqlbulkcopy-不允许DBNull.Value。?,vb.net,sqlbulkcopy,Vb.net,Sqlbulkcopy,我正在尝试下面的这两个调用,但它们都返回一个异常Customer\u ID不允许DBNull.Value。但当我调试时,我看到所有记录都分配了客户ID。它是我的DB表上唯一定义为不可为null的。是什么导致了这个错误 bulkCopy.WriteToServer(myBookingDataTable) bulkCopy.WriteToServer(myBookingss.ToArray()) 这是我的全部代码 Using myConnection As SqlConnec

我正在尝试下面的这两个调用,但它们都返回一个异常Customer\u ID不允许DBNull.Value。但当我调试时,我看到所有记录都分配了客户ID。它是我的DB表上唯一定义为不可为null的。是什么导致了这个错误

   bulkCopy.WriteToServer(myBookingDataTable)

   bulkCopy.WriteToServer(myBookingss.ToArray())
这是我的全部代码

    Using myConnection As SqlConnection = _
                New SqlConnection(connectionString)
                myConnection.Open()


                Using bulkCopy As SqlBulkCopy = _
                  New SqlBulkCopy(My.Settings.ConnectionString(), SqlBulkCopyOptions.Default)

                    bulkCopy.DestinationTableName = "dbo.Booking"

                    Try
                        ' Write from the source to the destination.
                         bulkCopy.WriteToServer(myBookingDataTable)

                        'bulkCopy.WriteToServer(myBookingss.ToArray())

                    Catch ex As Exception
                        Console.WriteLine(ex.Message)

                    Finally

                        bulkCopy.Close()
                    End Try
                End Using

确保源和目标中字段的顺序相同。

源和目标中字段的顺序相同吗?@Pleun:非常感谢您的帮助。这确实是个问题。我正在使用dataset.xsd项来定义datatable,尽管我添加了一个新的,但它的顺序并不像预期的那样。但奇怪的是,为什么sqlbulkcopy如此敏感。你能回答我吗?我接受你的评论作为正确答案。再次感谢。