У меня есть столбец (с нулевым значением, но это Datetime) на сервере sql.
если пользователь не выбрал какую-либо дату, мне нужно передать нулевое значение для это поле для этой цели я сделал так ниже
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
что мне нужно сделать, если мне нужно решить эту проблему. Мне нужно передать нулевое значение, если пользователь не выбран ни на одну дату, как я могу это сделать..< /p>
Кто-нибудь может помочь в этом? Большое спасибо
DAL за это
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
Как передать нулевое значение в качестве даты и времени на сервер sql (уровень DAL) ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как перенести нулевое значение в качестве DateTime to SQL Server (DAL Layer)
Anonymous » » в форуме C# - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-