我从 SQL Server 2000 框中进行选择CHAR(1)
称为的列Combo_Label
- 它总是有一个A
..Z
里面的人物。在测试过程中,它会毫无问题地转换前 70 个左右的项目,但随后会遇到Invalid Cast Exception
.
这是问题线:
char comboLabel = (char)formCombo.Rows[j]["Combo_Label"];
这是观察列表的屏幕截图,显示了对其进行评估的一些方法。
对于为什么会发生这种情况有什么想法吗?
数据库和 Db 访问 API 没有概念char
. Your CHAR(1)
被映射到string
.
可能是最明智的选择:
string comboLabel = (string)formCombo.Rows[j]["Combo_Label"];
但如果你真的想要一个char
:
char comboLabel = ((string)formCombo.Rows[j]["Combo_Label"])[0];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)