So übergeben Sie einen Nullwert als Datum/Uhrzeit an den SQL-Server (DAL-Schicht)C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 So übergeben Sie einen Nullwert als Datum/Uhrzeit an den SQL-Server (DAL-Schicht)

Post by Anonymous »

Ich habe eine Spalte (nullbar, aber es ist Datetime) in SQL Server.
Wenn der Benutzer kein Datum ausgewählt hat, muss ich zu diesem Zweck den Nullwert für dieses Feld übergeben. Ich habe es wie folgt gemacht:

Code: Select all

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
Was ich tun muss, wenn ich dieses Problem lösen muss. Ich muss einen Nullwert übergeben, wenn der Benutzer kein Datum ausgewählt hat. Wie kann ich das tun?
Könnte mir bitte jemand dabei helfen? Vielen Dank
DAL dafür:

Code: Select all

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;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post