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