我與LINQ這樣做:雙是不是可空類型
// let use Linq
var DateMarket = from p in Orders_From_CRD.AsEnumerable()
where p.Field<Double>("Fill_ID") != null
select OrderTable.Rows.Add(p.Field<DateTime>("trade_date"), p.Field<string>("ticker"),
p.Field<Double>("EXEC_QTY"), p.Field<Double>("EXEC_PRICE"));
TradeTable = DateMarket.CopyToDataTable();
但我有一個錯誤,告訴我
Cannot cast DBNull.Value to type 'System.Double'. Please use a nullable type.
你知道如何在這種情況下,投可空類型?
我試圖<Double?>
,我默認了'Specified cast is not valid.'
你檢查過列的數據庫表的類型?如果您嘗試將非double值轉換爲double,則「指定的轉換無效」將會出錯。該類型可以是IEEE單個或十進制或某種整數類型。 – phoog 2012-02-17 18:24:11
''是解決方案,我沒有工作,因爲我使用了錯誤的演員。感謝您的幫助 –
2012-02-20 08:37:28