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