Vb.net sqlbulkcopy-不允许DBNull.Value。?
我正在尝试下面的这两个调用,但它们都返回一个异常Customer\u ID不允许DBNull.Value。但当我调试时,我看到所有记录都分配了客户ID。它是我的DB表上唯一定义为不可为null的。是什么导致了这个错误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
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如此敏感。你能回答我吗?我接受你的评论作为正确答案。再次感谢。