'必须声明标量变量“ @img”。'

问题描述 投票:0回答:1

我需要你的帮助。我在使用SQL数据库的vb.net中有一个用户表单,我的查询正常运行,但是当我使用@img插入员工图像时,出现错误“必须声明标量变量”我该怎么办?

  Public Sub ExecuteMyQuery(MyCommand As SqlCommand, MyMessage As String)

        con.Open()

        If MyCommand.ExecuteNonQuery = 1 Then

            MessageBox.Show(MyMessage)

        Else

            MessageBox.Show("Query Not Execute")

        End If

        con.Close()

    End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

        Dim ms As New MemoryStream

        PictureBox1.Image.Save(ms, PictureBox1.Image.RawFormat)

        Dim img() As Byte

        img = ms.ToArray()

        Dim insertquery As String = ("Insert into AddNew(EmpID,EmpSalary,EmpImage) values(" & EmpID.Text_

& "," & EmpSalary.Text & ",@img)")

        Dim command As New SqlCommand(insertquery, con)

        cmd.Parameters.Add("@img", SqlDbType.Image).Value = img

        ExecuteMyQuery(command, "Image Inserted")

    End Sub
sql vb.net image scalar
1个回答
0
投票
更改此行:

cmd.Parameters.Add("@img", SqlDbType.Image).Value = img

因此它显示为:

command.Parameters.Add("@img", SqlDbType.Image).Value = img

© www.soinside.com 2019 - 2024. All rights reserved.