回答

收藏

来自数据源的String类型的给定值无法转换为指定目标列的bigint类型

技术问答 技术问答 203 人阅读 | 0 人回复 | 2023-09-12

那是我的代码:: ]0 U  j4 \# J
protected void SendToServer_Click(object sender,EventArgs e){    DataTable Values = Session["valuesdt"] as DataTable;    if (Values.Rows.Count >     Fix up default values        for (int i = 0; i 我不知道为什么这个错误会在数据库中引起:, @6 m- \' J; ^+ @6 g
Mobile1 bigint,Mobile2 bigint,Tel bigint,Category nvarchar(MAX)               
4 y6 G) N; |, \- t. f7 W    解决方案:                                                                6 p' P$ s. g$ A) c/ ]4 g; v7 n
                                                                我在这个bytes.com答案在线程中找到。
: }" U4 _+ H7 x( r$ Z) X$ K. {你要做的就是用SqlBulkCopyColumnMapping将源列映射到目标表。
% |# u! ]7 P& z7 J& r( W1 X* YbulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping(0,1));bulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping(1,2));bulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping(2,3));bulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping(3,6); /////look here,index is differentbulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping(4,8); /////and againbulkCopy.ColumnMappings.Add(new SqlBulkCopyColumnMapping(5,9));在找到以上内容之前,我在这里找到了同样的解决方案,但就我而言,我的来源中缺少一些字段。虽然字段引用了字段的实际情况INDEX /
- G( x( \$ K, `' J9 HORDER,但是他们的顺序是正确的。假如我没有缺少字段,那就可以了。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则