Convertir liste de Double en Bytes afin de remplir une "varbinary(MAX)" colonne d une base de donnees.
Bonjour,
Voila mon probleme : Il me faut implementer une base de données. Comme j ai pas mal de données á enregistrer, j ai cru comprendre qu on sauvait pas mal de place en enregistrant en "varbinary(MAX)" plutot qu en serie de "double". Mon probleme est que je n arrive pas a comprendre comment convertir ma liste de double en bytes afin pouvoir remplir ma base de données.
Exemple : Les colonnes de la table de ma DB a remplir sont :
CELLID, ReturnPeriod, Duration, Depths
les trois premiers sont des entiers et Depths est varbinary(MAX).
Ce que je ne comprends pas c'est que faut il mettre a la place des X pour que cela marche ... Je suppose qu il me faut utiliser BitConverter.GetBytes, mais j y arrive pas :(
Code a trous ... :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Dim m_Depths As New List(Of Double)
m_Depths.Add(1.4)
m_Depths.Add(18.67)
m_Depths.Add(150.65)
Dim ARRAYOFBYTES As New X
For i As Integer = 0 To 2
ARRAYOFBYTES = BitConverter.GetBytes(X)
Next
m_DbConn.Open()
m_cmdInsertCellRainfall.Parameters("@CellID").Value = 31
m_cmdInsertCell.Parameters("@ReturnPeriod").Value = 32
m_cmdInsertCell.Parameters("@Duration").Value = 33
m_cmdInsertCell.Parameters("@Depths").Value = ARRAYOFBYTES
m_cmdInsertCell.ExecuteNonQuery()
m_DbConn.Close() |
Merci.
Slumpy