sqlbulkcopy - n'autorise pas DBNull.Value.?

sqlbulkcopy vb.net

Question

J'essaie ces 2 appels ci-dessous mais les deux me renvoie une exception Customer_ID ne permet pas DBNull.Value. mais lorsque je débogue, je vois que tous mes enregistrements ont Client_ID attribué. C'est le seul en tant que non nullable défini sur ma table de base de données. qu'est-ce qui cause cette erreur?

   bulkCopy.WriteToServer(myBookingDataTable)

   bulkCopy.WriteToServer(myBookingss.ToArray())

voici mon code entier.

    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

Réponse acceptée

Assurez-vous que l'ordre des champs dans source et cible est identique.



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi