sqlbulkcopy - DBNull.Value를 허용하지 않습니다.

sqlbulkcopy vb.net

문제

나는이 두 가지 호출을 아래에서 시도하지만 둘 다 DBNull.Value를 허용하지 않는 예외 Customer_ID를 반환합니다. 하지만 디버깅 할 때 모든 레코드에 Customer_ID가 할당되어있는 것을 볼 수 있습니다. 그것은 내 DB 테이블에 정의 된 nullable이 아닌 유일한 것입니다. 그 오류의 원인은 무엇입니까?

   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

수락 된 답변

소스 및 대상의 필드 순서가 동일한 지 확인하십시오.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.