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 (nullable, aber es ist Datetime) in SQL Server ..

Wenn der Benutzer kein Datum ausgewählt hat, muss ich den Nullwert für dieses Feld übergeben. Zu diesem Zweck habe ich 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 an keinem Datum ausgewählt ist. Wie kann ich das tun?

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