Как обновить изображения
Call Koneksi() Dim Cmd As SqlCommand Dim edit As String = "Update tbl_image set [Nama Barang]= @Nama_Barang , Jumlah= @Jumlah , [Stok Barang]= @Stok_Barang , Gambar = @Gambar where Kode= @Kode " Cmd = New SqlCommand(edit, Conn) Cmd.Parameters.AddWithValue("@Kode", TextBox1.Text) Cmd.Parameters.AddWithValue("@Nama_Barang", ComboBox1.Text) Cmd.Parameters.AddWithValue("@Jumlah", TextBox2.Text) Cmd.Parameters.AddWithValue("@Stok_Barang", TextBox3.Text) Dim MemoryStream As New MemoryStream PictureBox1.Image.Save(MemoryStream, System.Drawing.Imaging.ImageFormat.Bmp) Dim Dgambar As Byte() = MemoryStream.GetBuffer Dim Images As New SqlParameter("@Gambar", Dgambar) Images.Value = Dgambar Cmd.Parameters.Add(Images) Cmd.ExecuteNonQuery() MsgBox("Data Berhasil Di Update", MsgBoxStyle.Information, "Information") Call KondisiAwal()
Что я уже пробовал:
I entered this code to insert an image, but if I can't update it
Dim MemoryStream As New MemoryStream PictureBox1.Image.Save(MemoryStream, System.Drawing.Imaging.ImageFormat.Bmp) Dim Dgambar As Byte() = MemoryStream.GetBuffer Dim Images As New SqlParameter("@Gambar", Dgambar) Images.Value = Dgambar Cmd.Parameters.Add(Images) Cmd.ExecuteNonQuery()
Richard MacCutchan
Какие ошибки вы получаете?
Richard Deeming
GetBuffer
вернет базовый буфер, который может быть длиннее данных, записанных в поток. Воспользуйся ToArray
вместо.
Кроме того, вам нужно будет предоставить гораздо больше подробностей о проблеме, если вы хотите, чтобы кто-то мог вам помочь.