Bonjour à tous,
Je suis dans une interface DotNetNuke, mais je pense que ça ne change rien.
J'arrive à cette fonction (que j'ai épuré) qui est liée à une procédure stoquée sur SQL server.
Si pdDocumentDate est renseignée, c'est OK, mais si je l'ai mis à Null.NullDate, ça plante, il me dit que la date "Doit être compris entre 1/1/1753 12:00:00 AM et 31/12/9999 11:59:59 PM".
Bien entendu, le champ de la table peut prendre des valeurs nulles.
Voici mon code (j'ai rajouté le pavé if après avoir eu l'erreur, pour la détourner, mais rien n'y fait.).
En fait, je crois qu'il faut remplacer le Null.NullDate par le DBNull.Value (car si je met DBNull.Value direct dans la fonction, ca fonctionne), mais ce sont des types incompatibles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public override void Update_Document(DateTime pdDocumentDate) { SqlParameter DocumentDate = new SqlParameter("DocumentDate", DBNull.Value); if (pdDocumentDate != Null.NullDate) { //DocumentDate.DbType = DbType.DateTime; DocumentDate.Value = pdDocumentDate; } SqlHelper.ExecuteNonQuery(ConnectionString, GetFullyQualifiedName("UpdateDocument"), DocumentDate); }
Je crois que j'ai tout essayé... J'explose !
Pouvez vous m'aider ?
Merci d'avance.
Partager