DataReader: cast Spécifié n'est pas valide (Int32)
Pourquoi ne SqlDataReader lever une exception lors de la conversion de 0 à entier?
?dataReader(3)
0 {Short}
Short: 0
?dataReader.GetInt16(3)
0
?dataReader.GetInt32(3)
{"Specified cast is not valid."}
_HResult: -2147467262
_message: "Specified cast is not valid."
Data: {System.Collections.ListDictionaryInternal}
HelpLink: Nothing
HResult: -2147467262
InnerException: Nothing
IsTransient: False
Message: "Specified cast is not valid."
Source: "System.Data"
StackTrace: " at System.Data.SqlClient.SqlBuffer.get_Int32()
at System.Data.SqlClient.SqlDataReader.GetInt32(Int32 i)"
TargetSite: {Int32 get_Int32()}
OriginalL'auteur moldovanu | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas un convertir - c'est une fonte. La même chose que:
Dans les deux cas, un
short
n'est pas unint
.En cas de doute sur le type, vous pouvez essayer:
OriginalL'auteur Marc Gravell