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
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR: est ici: un autre exemple sur les VB.NET