2009-04-21 4 views
2

J'utilise SQL Server 2008.a échoué à convertir la valeur du paramètre d'un TimeSpan à un DateTime

D'abord, je donne SqlDbType.Time pour System.TimeSpan au type de paramètre d'insertion et de mise à jour.

Je fonctionne avec succès. J'ai changé pour DbType.Time au lieu de SqlDbType.Time. Ce qui m'a donné le message d'erreur "Impossible de convertir la valeur de paramètre d'un TimeSpan à un DateTime" qui n'a pas appelé la "procédure"

Répondre

5

Ceci est un confirmed bug dans la version actuelle d'ADO.Net. Jusqu'à, la prochaine version, vous devez utiliser SqlDbType.Time.

+0

est-ce encore un bug ou il est fixé @ jose basilio comme je suis actuellement confronté au même problème avec C# 4.0 toute aide sera appréciée – NetStarter

+0

Ils n'ont toujours pas corrigé ce bug - ils ont fermé le ticket avec la solution de contournement mentionné dans cette réponse (qui n'est pas une option si vous avez besoin de travailler avec un 'IDataParameter'). –

Questions connexes