我与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