У меня есть столбец (нулевой, но это DateTime) в SQL Server .. < /p>
Если пользователь не выбрана ни одной даты, мне нужно передать нулевое значение для этого поля для этой цели, которую я сделал, как это ниже < /p>
protected void btnSubmit_Click(object sender, EventArgs e)
{
DateTime expiryDate;
DateTime? expDate = null;
if (chkExpDate.Checked == true)
{
expiryDate = Convert.ToDateTime(txtExpiryDate.Text);
}
else if (expDate.HasValue)
{
expiryDate = expDate.Value;
}
else
expiryDate = Convert.ToDateTime(DBNull.Value);
// here I am getting error like "object cannot be cast from DBNULL or value
< /code>
Что мне нужно сделать, если мне нужно преодолеть эту проблему .. Мне нужно передать нулевое значение, если пользователь не будет выбран ни какую дату, как я могу это сделать .. < /p>
Не будет ли какая -нибудь помощь.public bool ReAssignLicense(string certificateID, string serialNumber, string newEmail, string ticketID, string backupBy, string customerName, DateTime expDate)
{
List ParaList = new List();
ParaList.Add(new SqlParameter("@certificate", certificateID));
ParaList.Add(new SqlParameter("@certSN", serialNumber));
ParaList.Add(new SqlParameter("@newemail", newEmail));
ParaList.Add(new SqlParameter("@ticket", ticketID));
ParaList.Add(new SqlParameter("@bkpBy", backupBy));
ParaList.Add(new SqlParameter("@customer_name", customerName));
ParaList.Add(new SqlParameter("@exp_date", expDate));
return SqlHelper.ExecuteNonQuery(new SqlConnection(ConfigurationManager.ConnectionStrings["DB"].ConnectionString),CommandType.StoredProcedure,"sp_Update",ParaList.ToArray()) > 0;
}
Подробнее здесь: https://stackoverflow.com/questions/280 ... -dal-layer