【发布时间】:2017-03-11 16:50:00
【问题描述】:
DataTable rdrFeedback;
using (rdrFeedback = CommonHelper.GetDataTable(CommandType.StoredProcedure, "[Crew].[Up_CM_SEAFARER_FEEDBACK]", sqlParams.ToArray()))
{
foreach(DataRow dRow in rdrFeedback.Rows)
{
bool? AnswSix = dRow["ANSW_SIX"] != DBNull.Value ? (bool)dRow["ANSW_SIX"] : DBNull.Value;
DateTime? AcknowledgedOn = dRow["ACKNOWLEDGED_ON"] != DBNull.Value ? Convert.ToDateTime(dRow["ACKNOWLEDGED_ON"].ToString()) : null;
}
}
上面的语句在从存储过程中获取数据时给出了这个错误:
无法确定条件表达式的类型,因为之间没有隐式转换 'bool' 和 'System.DBNull'。
无法确定条件表达式的类型,因为之间没有隐式转换 “日期时间”和“空”。
【问题讨论】:
标签: c# sql-server