SQLBulkCopy未插入表

时间:2018-02-07 13:01:06

标签: vb.net sqlbulkcopy

我使用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()

我在我的程序中多次运行此代码,但有时数据不会出现在桌面上。

1 个答案:

答案 0 :(得分:0)

在看到Jacob评论之后,我发现另一个正在删除插入数据的进程。所以,我的代码都很好(很高兴)。

韩国社交协会