所以我有这个旧的代码,使用Firebird,我从那里代码,因为它工作完美,但在这里没有。并抛出一个InvalidCastException。C#抛出一个枚举InvalidCastException错误
所以笏我岂
animal.FeedScheduleType = (BcFeedScheduleType)drAnimal["feedschedule_type"];
所以我尽量拉出来的东西我的数据表,并将其放置在animal.FeedScheduleType。现在我投点AA公共枚举
public enum BcFeedScheduleType
{
Default = 0,
FromList = 1,
Group = 2
}
和animal.FeedScheduleType是
private BcFeedScheduleType _feedScheduleType;
public BcFeedScheduleType FeedScheduleType
{
get { return _feedScheduleType; }
set { _feedScheduleType = value; }
}
但每当它击中这个它抛出我的InvalidCastException的,我不知道为什么,我搜索在这里和谷歌,但为无法找到任何关于这样的演员阵容。
编辑:在数据库中的类型是整数
数据库中记录的数据类型是什么? –
我把它作为一个整数在数据库里面, –
尝试从声明为_var temp_的临时变量中读取数据库的返回值,然后使用调试器在尝试任何强制转换之前检查数据库返回的值。 – Steve