Sql “操作员”&&引用;未为“类型”定义;“字符串”;及;“图像”;
你好 我想在数据库中存储一个图像,但我一直无法实现它。由于未为类型“string”和“image”定义Sql “操作员”&&引用;未为“类型”定义;“字符串”;及;“图像”;,sql,vb.net,Sql,Vb.net,你好 我想在数据库中存储一个图像,但我一直无法实现它。由于未为类型“string”和“image”定义运算符“&”,因此我收到了错误。 请帮忙 Function InsertTask(ByVal IdTask As Integer, ByVal NameImage As String, ByVal PImage As Image) Dim MessageExit As String = "Great, the picture is Saved" Try cmd =
运算符“&”,因此我收到了错误。
请帮忙
Function InsertTask(ByVal IdTask As Integer, ByVal NameImage As String, ByVal PImage As Image)
Dim MessageExit As String = "Great, the picture is Saved"
Try
cmd = New SqlCommand("INSERT INTO ALBUMES(IDTASKD, NAMEIMG, P_IMAGE) VALUES('" & IdTask & "','" & NameImage & "','" & PImage & "')", conex)
Catch ex As Exception
MessageExit = ":( Error:" + ex.ToString
End Try
Return MessageExit
End Function
我建议您使用参数来使用
SqlDbType
,同时避免SQL注入,如下所示:
cmd = New SqlCommand("INSERT INTO ALBUMES(IDTASKD, NAMEIMG, P_IMAGE) " &
"VALUES(@IDTASKD,@NAMEIMG,@P_IMAGE)", conex)
cmd.Parameters.Add("@IDTASKD", SqlDbType.Int).Value = IdTask
cmd.Parameters.Add("@NAMEIMG", SqlDbType.NVarChar, 50).Value = NameImage
cmd.Parameters.Add("@P_IMAGE", SqlDbType.Image).Value = PImage
我建议您使用参数来使用
SqlDbType
,同时避免SQL注入,如下所示:
cmd = New SqlCommand("INSERT INTO ALBUMES(IDTASKD, NAMEIMG, P_IMAGE) " &
"VALUES(@IDTASKD,@NAMEIMG,@P_IMAGE)", conex)
cmd.Parameters.Add("@IDTASKD", SqlDbType.Int).Value = IdTask
cmd.Parameters.Add("@NAMEIMG", SqlDbType.NVarChar, 50).Value = NameImage
cmd.Parameters.Add("@P_IMAGE", SqlDbType.Image).Value = PImage
SQL中的P_图像数据类型设置为什么?另外,您不需要在IDTask周围使用单引号,因为它是一个整数。SQL数据类型是P_IMAGESee的image。。。这里的一条评论提到,在最新版本的SQL中,映像正在被淘汰。SQL中的P_映像数据类型设置为什么?另外,您不需要在IDTask周围使用单引号,因为它是一个整数。SQL数据类型是P_IMAGESee的image。。。这里的一条评论提到,最新版本的SQL正在逐步淘汰映像