所以我有這個舊的代碼,使用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