'Должен объявить скалярную переменную "@img".' - PullRequest
0 голосов
/ 03 апреля 2020

Мне нужна ваша помощь, пожалуйста. У меня есть пользовательская форма в vb. net с использованием базы данных sql, мой запрос работает правильно, но когда я использую @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

1 Ответ

0 голосов
/ 10 апреля 2020

Измените эту строку:

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

Таким образом, она гласит:

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