其他分享
首页 > 其他分享> > CodeGo.net>如何找到违规列?无法从字符串转换为int32

CodeGo.net>如何找到违规列?无法从字符串转换为int32

作者:互联网

我正在使用SqlBulkCopy.因此,我制作了一个数据表并指定了它的列,然后向该数据表添加了行,然后尝试将其插入.

System.InvalidOperationException was
unhandled by user code Message=The
given value of type String from the
data source cannot be converted to
type int of the specified target

我一直收到此错误.问题是我有3个int列,却不知道它是哪一个.

我什至将每个int列的类型.

 datatable.Columns.Add("Id", typeof(int));

似乎还是有问题.那么,在堆栈跟踪或int异常中的哪个地方会说它死在的实际列?

解决方法:

查看Bruce Dunwiddie出色的ValidatingDataReader类.当您遇到这种映射问题时,它会在异常消息中提供非常好的信息.

标签:datatable,sqlbulkcopy,c,net
来源: https://codeday.me/bug/20191210/2098540.html