Ошибка: нет значений для одного или нескольких параметров.

Итак, всякий раз, когда я пытаюсь вставить данные в мою базу данных доступа, это не работает...

Ошибка говорит, что значение не указано...

это мой код

Imports System.IO
Imports System.Data.OleDb
Public Class halaman_daftar_anggota
Dim Conn As OleDbConnection
Dim da As OleDbDataAdapter
Dim ds As DataSet
Dim CMD As OleDbCommand

Dim LokasiDB As String
Sub Koneksi()
    LokasiDB = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=perpustakaan.accdb"
    Conn = New OleDbConnection(LokasiDB)
    If Conn.State = ConnectionState.Closed Then Conn.Open()
End Sub
Private Sub halaman_daftar_anggota_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Koneksi()
    da = New OleDbDataAdapter("Select * from data_anggota", Conn)
    ds = New DataSet
    ds.Clear()
    da.Fill(ds, "data_anggota")
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Dim dialog As OpenFileDialog = New OpenFileDialog()

    dialog.Title = "Browse Foto"
    dialog.Filter = "image files(*.png; *.bmp; *.jpg;*.jpeg; *.gif; |*.png; *.bmp; *.jpg;*.jpeg; *.gif;)"
    If dialog.ShowDialog() = Windows.Forms.DialogResult.OK Then
        PictureBox1.Image = Image.FromFile(dialog.FileName)
    End If

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim simpan As String = "INSERT INTO data_anggota (nomor_induk,nama_siswa,kelas_siswa,nomor_anggota,foto) values ('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "',@image)"
    Dim ms As New IO.MemoryStream()
    PictureBox1.Image.Save(ms, Imaging.ImageFormat.Jpeg)
    Dim data As Byte() = ms.ToArray()
    Dim p As New OleDbParameter("@image", OleDbType.LongVarBinary)
    p.Value = data
    CMD = New OleDbCommand(simpan, Conn)
    CMD.ExecuteNonQuery() <- the error located
    MsgBox("Berhasil")
End Sub

Я предполагаю, что изображение не вставляется. (фото - это старый объект в базе данных), но, учитывая, что я абсолютный новичок в этом, поэтому я не могу сказать....


person Bigbad Saud    schedule 09.04.2021    source источник
comment
Вы еще не задавались этим вопросом? Вы все еще не добавляете параметр в команду. Кроме того, используйте параметры, чтобы добавить все остальные значения в запрос. АКА, не объединяйте строки. -- Все остальные вопросы до сих пор не решены (начиная с Dim Conn As OleDbConnection: не делать этого).   -  person Jimi    schedule 10.04.2021
comment
Хорошо, сэр, я стараюсь изо всех сил... Извините за беспокойство...   -  person Bigbad Saud    schedule 10.04.2021
comment
Просмотрите stackoverflow.com/questions/34156416/ и stackoverflow.com/questions/24336058/   -  person June7    schedule 10.04.2021
comment
Спасибо, сэр Джими и сэр Джун7 за помощь... Извините за беспокойство, сэр. Жаль, что я не могу ответить на комментарий... Еще раз очень благодарен. Мне удалось добавить параметры и исправить мой извиняющийся статус кода, и он работает... Спасибо и извините за беспокойство, ребята.   -  person Bigbad Saud    schedule 10.04.2021