J'utilise SQLBulkCopy pour charger des données dans ma table. Cela fonctionne bien, mais parfois les données ne se chargent pas dans ma table et je ne reçois aucune erreur.
C'est mon code:
Dim dtbTabelaLoad As New DataTable("base_fat_contrato_linha_composicao")
dtbTabelaLoad.Columns.Add("fk_id_contrato")
dtbTabelaLoad.Columns.Add("access_nbr")
dtbTabelaLoad.Columns.Add("fk_id_composicao")
For Each linha As Linha In objLinhaFinal
Dim strContrato As String = linha.ComposicaoLinha.NumeroContrato
Dim strComposicao As String = linha.ComposicaoLinha.NumeroComposicao
Dim strNumeroLinha As String = linha.NumeroLinha
dtbTabelaLoad.Rows.Add(strContrato, strNumeroLinha, strComposicao)
Next
Dim load As SqlBulkCopy = New SqlBulkCopy(strStringConexao, SqlBulkCopyOptions.Default)
load.DestinationTableName = "base_fat_contrato_linha_composicao"
load.ColumnMappings.Add("fk_id_contrato", "fk_id_contrato")
load.ColumnMappings.Add("access_nbr", "access_nbr")
load.ColumnMappings.Add("fk_id_composicao", "fk_id_composicao")
load.WriteToServer(dtbTabelaLoad)
load.Close()
J'ai exécuté ce code plusieurs fois dans mon programme, mais parfois les données n'apparaissent pas dans la table.
Après avoir lu le commentaire Jacob, je découvre un autre processus qui effaçait les données insérées. Donc, tout va bien avec mon code (heureusement).
Tks.