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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager