La conversion d'un octet() tableau à double VB.Net
J'ai cette situation.
J'ai un réel stocké dans un varbinary champ dans une base de données sql 2005.
Comme je ne peux pas convertir un varbinary à un réel dans sql 2005, je suis en train de le faire dans vb.net.
Ce champ est stocké comme un octet() tableau dans une DataTable.
Maintenant, j'aimerais lire cet octet() en un double, ou variable décimale.
Mais je n'ai pas beaucoup d'indices sur la façon de le faire...
Vous devez vous connecter pour publier un commentaire.
Cela dépend vraiment de la façon dont elle est stockée, mais BitConverter.ToDouble peut être votre ami. C'est en supposant que c'est dans IEE754 format. Où êtes-vous d'obtenir les données de la première place?
Je ne sais pas VB.net bien, mais savoir le .Bibliothèques NET.
Envelopper le byte[] dans un MemoryStream et étirable dans un BinaryReader. Ensuite, utilisez la BinaryReader.ReadDouble() la méthode. Voir ici et ici pour MSDN pages.
Modifier en réponse à cette
Vous êtes à la recherche d'un morceau de code qui ressemble à ceci: