Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql “操作员”&&引用;未为“类型”定义;“字符串”;及;“图像”;_Sql_Vb.net - Fatal编程技术网

Sql “操作员”&&引用;未为“类型”定义;“字符串”;及;“图像”;

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 =

你好

我想在数据库中存储一个图像,但我一直无法实现它。由于未为类型“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 = 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正在逐步淘汰映像