int weaponDamage = Convert.ToInt32(dt.Rows[randomItem][2]);
// dt= DataTable
// randomItem = randomly chooses a row from the datatable
该代码抛出
“InvalidCastException 未处理,无法将对象从 DBNull 转换为其他类型”。
是的,我使用的是正确的列,是的,整个列都有值。奇怪的是有时程序运行了,但下一次它又给出了异常。问题可能出在我在数据库中的数据类型上吗?它设置为 Number 并且 Field Size 属性设置为 Integer