Comment faire pour récupérer des données VARBINARY valeurs à partir de SQL Server 2008 à l'aide d'VB.Net

Je suis en train de remplir une listview avec varBinary(max) valeurs. Eh bien, j'ai réellement besoin d'écrire chaque varBinary dans un fichier csv et le tableau se compose de 100 000 lignes impaires.

Je ne sais pas comment faire pour récupérer les données!

    Sub getInformation()
    Try
        If Not String.IsNullOrWhiteSpace(connString) Then
            Using cn As SqlConnection = New SqlConnection(connString)
                cn.Open()
                Using cmd As SqlCommand = New SqlCommand()
                    cmd.Connection = cn
                    Dim qry As String
                    qry = String.Format("SELECT [varBinaryField] FROM [dbX].[dbo].[tableX]")
                    cmd.CommandText = qry
                    cmd.CommandTimeout = 0

                    Using myReader As SqlDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)
                        While (myReader.Read())
                            ListView1.Items.Add(myReader.get?WHAT?(0)) 'Help needed here.
                        End While
                    End Using
                End Using
            End Using
        End If
    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
End Sub

Heres un exemple de l'un des varBinary codes :

0x00100800C40400000210080004000000000400020810080004000000020306030b10080004000000020306030910080004000000000604040510080004000000a00100000610080004000000a001000007100800040000000000fa430c10080004000000000000000a100800040000000000000000110800500400000111080004000000010000000211080004000000000000000311080004000000010200000411080004000000040000001011080004000000010000002011080004000000010000001311080004000000a00100001411080004000000a00100001111080004000000d00000001211080004000000d00000001511080004000000000000001611080004000000010000000611080004000000ff0000002311080004000000a00100002411080004000000a00100002111080004000000d00000002211080004000000d0000000001208007c030000101208000400000002000000111208000400000000000000261208000400000001000000201208000400000043000000211208002403000042012d00dd7e3c400d390000c5003b00000000000d39000007013b00dd7e3c400d390000470146001ca3bf400d39000021014b00dd7e3c400d3900006e014b0060a529400d390000fe0059001ca3bf400d390000590173005e3636400d390000f2009400d8a055400d3900008f0194009e5ab9400d3900006501a200dfed2f400d3900001801ab005cc742400d3900005501ae00dd7ebc400d390000df00b700e4cb963e0d3900000701ba0059584f400d3900004b01be00dd7e3c400d3900006c01cc00dfed2f400d390000ba00cf00db0f493f0d3900002101d10059584f400d3900000901d30057e95b400d3900006e01e2009e5ab9400d390000e400f700d4c26e400d390000f2000001520b75400d39000023010001d4c26e400d39000055010001dd7ebc400d390000fe000201d1537b400d390000b3010501e4cb16400d390000a2000701d1537b3f0d3900008601070163141d400d3900001a011a0167f283400d3900002d012101a71687400d39000094012a01658310400d390000ca002d01e63a8a400d390000cc013401d4c2ee3f0e39000031013801a238a0400e390000b5013801e63a0a400e3900004e013f0160a5a9400e3900001501490163149d400e390000a2014b01658310400e3900006c015001a0c9ac400e390000a2005201e25ca33f0e390000c1015c01e4cb16400e390000d1005e01e4cb96400e390000f000670163149d400e39000078016e01658310400e39000078017d015e36b6400e390000a701880160a529400e390000ab00a401a238a0400e3900006701a9019e5ab9400e3936000c01ae01a0c9ac400e393b00b501ae015cc742400e394200be01b701db0f49400e3949009401ba015e3636400e3973006501c3011ca3bf400e3975007101c30160a529400e397a003f01c801e4cb16400e397a002801d80163141d400e397a007801d801dfed2f400e397f000701db01e4cb16400e398d00a701db0159584f400e399d004201e40160a529400e39a2006301e401dfed2f400e39ac000701e901e25c23400e39ac00eb00eb01e25c23400e39b5005901f401dd7e3c400e39ba00d8000202dd7e3c400e39bc0063010c02db0f49400e39ca000013080018000000311308000400000090000000351308000400000066660641

  • Et qu'est-ce tas de binaires représentent-ils? Une photo? Un document?
  • Un VARBINARY est juste un tas d'octets autant que le serveur de base de données, il peut être littéralement n'importe quoi et le serveur de base de données n'a pas de soins. Vous pouvez utiliser @sqladmin la suggestion de vidage des données de test dans un fichier et avoir un regard sur ce fichier pour voir ce qui est réellement stocké là.
  • Il s'agit de photos ..
  • Les empreintes digitales pour l'identification
InformationsquelleAutor Dean Hart | 2013-07-12