16,719
社区成员
发帖
与我相关
我的任务
分享
mssql数据库字段是image(数据格式),用代码读取出来:
Dim cmd As String = "select * from spimg where Banks='" & MainForm.Banks & "' and UsName='" & Trim(TD19.Text).Split("、")(s) & "'"
Dim myComm As SqlCommand = New SqlCommand(cmd, conn)
Dim dr As SqlDataReader = myComm.ExecuteReader
If dr.Read Then
dr("Img") 读取字段
End If
dr.Close()
读取出来以后,怎么转换成void LoadFromMemory(byte *pBuffer, int ByteCount) 二进制字段?
要将读取到的 image 数据格式转换成可以传递给 LoadFromMemory 方法的二进制数据,需要将读取到的 image 数据转换为字节数组,并传递给 LoadFromMemory 方法。
Dim cmd As String = "select * from spimg where Banks='" & MainForm.Banks & "' and UsName='" & Trim(TD19.Text).Split("、")(s) & "'"
Dim myComm As SqlCommand = New SqlCommand(cmd, conn)
Dim dr As SqlDataReader = myComm.ExecuteReader
If dr.Read Then
Dim imgData As Byte() = CType(dr("Img"), Byte())
LoadFromMemory(imgData, imgData.Length)
End If
dr.Close()
If dr.Read() Then
' 读取image字段为Byte数组
Dim imgData As Byte() = DirectCast(dr("Img"), Byte())
' 假设你有一个方法 LoadFromMemory 接受 byte[] 参数
' 调用该方法并传入 imgData
' 注意:这里假设 LoadFromMemory 是你项目中的一个方法,其签名需要是接受byte[]的
' LoadFromMemory(imgData)
End If
dr.Close()
你要获得图片的byte数组形式是做什么呢?
111123467