16,554
社区成员
发帖
与我相关
我的任务
分享
Public Shared Function GetImgBySQL(ByVal FileldName As String, ByVal TableName As String, ByVal sql As String) As Image
Dim cmdText As String = Conversions.ToString(Operators.ConcatenateObject((("select top 1 " & FileldName) & " from " & TableName), Interaction.IIf((sql <> ""), (" where " & sql), "")))
Dim connection As New SqlConnection(MySql.GetConnToSqlServer(True))
Dim image2 As Image = Nothing
Try
Dim command As New SqlCommand(cmdText, connection)
command.CommandType = CommandType.Text
connection.Open
Dim buffer As Byte() = DirectCast(command.ExecuteScalar, Byte())
command.Dispose
If (buffer Is Nothing) Then
Return image2
End If
If (buffer.Length > 0) Then
Dim stream As New MemoryStream(buffer)
image2 = Image.FromStream(stream)
stream.Close
stream = Nothing
End If
Catch exception1 As Exception
ProjectData.SetProjectError(exception1)
Dim exception As Exception = exception1
Throw New NotSupportedException(exception.Message)
ProjectData.ClearProjectError
Finally
connection.Close
End Try
Return image2
End Function
Public Shared Function UpdateImgBySQL(ByVal TableName As String, ByVal FieldName As String, ByVal ImgFieldValue As String, ByVal ParaSQL As String) As Integer
If (ImgFieldValue = "") Then
Return 0
End If
Dim cmdText As String = Conversions.ToString(Operators.ConcatenateObject((("update " & TableName & " set ") & FieldName & " = @img "), Interaction.IIf((ParaSQL <> ""), (" where " & ParaSQL), "")))
Dim num As Integer = 0
Dim connection As New SqlConnection(MySql.GetConnToSqlServer(True))
Try
Dim command As New SqlCommand(cmdText, connection)
connection.Open
Dim stream As New FileStream(ImgFieldValue, FileMode.Open, FileAccess.Read)
Dim array As Byte() = New Byte((CInt(stream.Length) + 1) - 1) {}
stream.Read(array, 0, CInt(stream.Length))
stream.Close
stream = Nothing
command.Parameters.Add("@img", SqlDbType.Image).Value = array
num = command.ExecuteNonQuery
command.Dispose
Catch exception1 As Exception
ProjectData.SetProjectError(exception1)
Dim exception As Exception = exception1
Throw New Exception(exception.Message)
ProjectData.ClearProjectError
Finally
connection.Close
End Try
Return num
End Function