私はテーブル内のデータを読み込むためにSQLBulkCopyを使用しています。それはうまく動作しますが、データがテーブルにロードされず、エラーが発生しないことがあります。
それは私のコードです:
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()
プログラムでこのコードを何回か実行しますが、データがテーブルに表示されないことがあります。