tôi đang làm điều này với LINQ:đúp không phải là một loại nullable
// 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();
Nhưng tôi có một lỗi nói với tôi
Cannot cast DBNull.Value to type 'System.Double'. Please use a nullable type.
Bạn có biết làm thế nào để đúc loại nullable trong trường hợp này?
tôi đã cố gắng <Double?>
và tôi đã nhận 'Specified cast is not valid.'
Bạn đã kiểm tra kiểu của cột trong bảng cơ sở dữ liệu? "Cast được chỉ định không hợp lệ" sẽ là lỗi nếu bạn cố gắng truyền một giá trị không gấp đôi thành 'double?'. Loại có thể là IEEE đơn hoặc thập phân hoặc một số loại nguyên. – phoog
'' là giải pháp, tôi đã không làm việc vì tôi đã sử dụng sai dàn diễn viên. Cảm ơn sự giúp đỡ của bạn –