我想更新數據庫中的圖像,但是當我按下按鈕時它不會更新,我的代碼沒有任何錯誤。我添加了一些代碼在「com.executequery」塊嘗試,如果我得到的錯誤,我也得到消息框,結果「錯誤」更新數據庫MSAccess數據庫Vb.net上的圖像?
Private Sub updatebtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles updatebtn.Click
If Agetxt.SelectedItem = Nothing Or gendertxt.SelectedItem = Nothing Or Yrlvltxt.SelectedItem = Nothing Or PictureBox1.Image Is Nothing Then
MsgBox("Please do not leave required fields blanks.", vbExclamation, "Warning!")
Else
Dim memstream As New MemoryStream
Dim datapic_update As Byte()
Me.PictureBox1.Image.Save(memstream, Imaging.ImageFormat.Jpeg)
datapic_update = memstream.GetBuffer()
memstream.Read(datapic_update, 0, memstream.Length)
'to check if connection is open
If con.State = ConnectionState.Open Then
con.Close()
End If
'Updating DB
Dim editQ As String = "Update Infos SET [email protected], [email protected], [email protected], [Birthdate][email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [Age][email protected], [Telnum][email protected], [Mobilenum1][email protected], [Mobilenum2][email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [Image][email protected] WHERE [StudentID][email protected] "
Dim com As New OleDbCommand(editQ, con)
con.Open()
com.Parameters.AddWithValue("@fid", Stdntid.Text.ToString)
com.Parameters.AddWithValue("@f1", fname.Text)
com.Parameters.AddWithValue("@f2", Sname.Text)
com.Parameters.AddWithValue("@f3", Mname.Text)
com.Parameters.AddWithValue("@f4", Datetxt.Value.ToShortDateString)
com.Parameters.AddWithValue("@f5", gendertxt.SelectedItem.ToString)
com.Parameters.AddWithValue("@f6", homaddtxt.Text)
com.Parameters.AddWithValue("@f7", Cityadd.Text)
com.Parameters.AddWithValue("@f8", brgyadd.Text)
com.Parameters.AddWithValue("@f9", emailaddtxt.Text)
com.Parameters.AddWithValue("@f10", birthPtxt.Text)
com.Parameters.AddWithValue("@f11", Yrlvltxt.SelectedItem.ToString)
com.Parameters.AddWithValue("@f12", coursetxt.Text)
com.Parameters.AddWithValue("@f13", emailadd2txt.Text)
com.Parameters.AddWithValue("@f14", Agetxt.SelectedItem.ToString)
com.Parameters.AddWithValue("@f15", telnumtxt.Text)
com.Parameters.AddWithValue("@f16", mobilenum1txt.Text)
com.Parameters.AddWithValue("@f17", mobilenum2txt.Text)
com.Parameters.AddWithValue("@f18", FathersL.Text)
com.Parameters.AddWithValue("@f19", fatherstxt.Text)
com.Parameters.AddWithValue("@f20", MothersL.Text)
com.Parameters.AddWithValue("@f21", motherstxt.Text)
com.Parameters.AddWithValue("@f22", fOcc.Text)
com.Parameters.AddWithValue("@f23", mOcc.Text)
com.Parameters.AddWithValue("@f24", streetadd.Text)
' image content
Dim image As OleDbParameter = New OleDbParameter("@Image", SqlDbType.Image)
image.Value = datapic_update
com.Parameters.Add(Image)
com.ExecuteNonQuery()
If com.ExecuteNonQuery > 0 Then
MsgBox("Records Successfully Updated.", vbInformation, "Updated.")
Else
MsgBox("error")
End If
End If
con.Close()
End Sub
可能重複的[如何使用vb.net和adodb連接在mysql數據庫中插入圖像](http://stackoverflow.com/questions/24924982/how-to-insert-image-in-mysql-database-using -vb-net-and-adodb-connection)這裏的71,000之一 – Plutonix 2014-09-21 19:29:36
已經試過,但仍然不會工作 – MichaelXX 2014-09-21 20:03:44
我仍然收到相同的錯誤 – MichaelXX 2014-09-21 20:08:19