我有一个 Telerik RadBinaryImage 控件,它显示使用 Telerik RadAsyncUpload 加载的图像。
我有一个包含“照片”列(图像数据类型)的 SQL 表。我想将 Telerik RadBinaryImage 中的图像保存到数据库中,插入函数如下所示:
Private Sub InsertPhotoIntoDB()
Dim sMyConn As String = My.Settings.appDBConnString
Dim myConnection As SqlConnection
Dim myCommand As New SqlCommand
myConnection = New SqlConnection(sMyConn)
myConnection.Open()
myCommand = New SqlCommand("INSERT INTO Photos(Photo) VALUES(@Photo)")
myCommand.Connection = myConnection
myCommand.Parameters.Add("@Photo", SqlDbType.Image, 0, "Photo")
myCommand.Parameters("@Photo").Value = WhatDoIPutHere???
myCommand.ExecuteNonQuery()
myConnection.Close()
myConnection.Dispose()
End Sub
我试过了:
myCommand.Parameters.Add("@Photo", SqlDbType.Image).Value = RadBinaryImage1.DataValue
但我仍然得到一个错误:
参数化查询“(@Photo image)INSERT INTO Photos (Photo) VALUES (@Photo)”需要参数“@Photo”,但未提供该参数。
我需要将 RadBinaryImage1.DataValue 转换为图像吗?