C# SqlBulkCopy不工作,没有错误

C# SqlBulkCopy不工作,没有错误,c#,sql,vb.net,datatable,sqlbulkcopy,C#,Sql,Vb.net,Datatable,Sqlbulkcopy,我正在从Excel文件或CSV读取数据。我获取这些数据并创建一个数据表。然后,我将该数据表与从原始数据库创建的数据表合并。合并工作正常,我已经整理出了所有的数据类型和列名。我有很多链接,但大多数都可以归结为数据类型和列名/列文本大小写 没有错误。一切顺利。我尝试批量复制的datatable在VS表查看器中是正确的。当我签入SQLExpress时,没有进行任何更改。我使用的连接字符串与我在项目其余部分使用的相同(行删除、添加、编辑等) dt.Merge(dtnew) 将destinationCon

我正在从Excel文件或CSV读取数据。我获取这些数据并创建一个数据表。然后,我将该数据表与从原始数据库创建的数据表合并。合并工作正常,我已经整理出了所有的数据类型和列名。我有很多链接,但大多数都可以归结为数据类型和列名/列文本大小写

没有错误。一切顺利。我尝试批量复制的datatable在VS表查看器中是正确的。当我签入SQLExpress时,没有进行任何更改。我使用的连接字符串与我在项目其余部分使用的相同(行删除、添加、编辑等)

dt.Merge(dtnew)
将destinationConnection用作SqlConnection=_
新SqlConnection(sConnectionString)
destinationConnection.Open()
'设置大容量复制对象。
'列在源数据读取器中的位置
'匹配目标表中的列位置,
'因此不需要映射列。
将bulkCopy用作SqlBulkCopy=_
新SqlBulkCopy(目标连接)
bulkCopy.DestinationTableName=_
“dbo.TableName”
尝试
'从源写入目标。
bulkCopy.WriteToServer(dt)
特例
控制台写入线(例如消息)
最后
'关闭SqlDataReader。SqlBulkCopy
'对象在末尾自动关闭
'的使用块。
结束尝试
终端使用
终端使用
端接头

还要进行列映射

bulkCopy.ColumnMappings.Add("source column name,"destination column name" )
或者,如果dt和dbo.Tablename中的列名相同,则可以使用以下代码

For Each clmn As DataColumn In dt.Columns
     bulkCopy.ColumnMappings.Add(clmn.ColumnName, clmn.ColumnName)
Next

还要进行列映射

bulkCopy.ColumnMappings.Add("source column name,"destination column name" )
或者,如果dt和dbo.Tablename中的列名相同,则可以使用以下代码

For Each clmn As DataColumn In dt.Columns
     bulkCopy.ColumnMappings.Add(clmn.ColumnName, clmn.ColumnName)
Next

我希望这能奏效。这个项目的最后几个障碍之一。。。目前为止这个去哪儿了?我有相同的列名,或者至少我打算有相同的列名。列名及其数据类型应该相同。。我想知道为什么你没有得到任何错误。。。是否使用了Try-Catch块来捕获错误?该死。有一个错误,但我没有制作msgbox来显示它。它正在抱怨列映射。如果这能解决问题,我会给你“答案”证明。谢谢,我也遇到过类似的情况。没有错误,因为未捕获异常。数据集和目标表具有完全相同的行数和行序列。添加列映射仍然没有帮助。刚刚意识到有一个任务调度程序作业经常截断我的表。SqlBulkCopy成功写入数据的那一刻,它就被任务调度器作业截断了。解除那份工作对我有帮助。我希望这能奏效。这个项目的最后几个障碍之一。。。目前为止这个去哪儿了?我有相同的列名,或者至少我打算有相同的列名。列名及其数据类型应该相同。。我想知道为什么你没有得到任何错误。。。是否使用了Try-Catch块来捕获错误?该死。有一个错误,但我没有制作msgbox来显示它。它正在抱怨列映射。如果这能解决问题,我会给你“答案”证明。谢谢,我也遇到过类似的情况。没有错误,因为未捕获异常。数据集和目标表具有完全相同的行数和行序列。添加列映射仍然没有帮助。刚刚意识到有一个任务调度程序作业经常截断我的表。SqlBulkCopy成功写入数据的那一刻,它就被任务调度器作业截断了。那份工作对我有帮助。