我从SQL Server 2000框中选择CHAR(1)
列名为Combo_Label
- 它始终有一个单独的A
.. Z
字符。在测试过程中,它会将前70个物品毫无问题地转换,然后运行到Invalid Cast Exception
。错误在代码中将CHAR(1)SQL列转换为“char”
这就是问题之行:
char comboLabel = (char)formCombo.Rows[j]["Combo_Label"];
这是观察名单中显示某些方面,它可以评估的屏幕截图。
任何想法,为什么出现这种情况?
疑难杂症 - 效果很好。你知道为什么它会对前71行起作用,然后发生铸造错误?这是幕后/内幕? – 2014-09-22 12:50:24
我猜想第一个70包含NULL。仔细查看数据。 – 2014-09-22 17:25:56