只是想問一下在ms訪問數據庫中更新數據的正確方法是什麼,因爲當我使用此代碼時,我的數據沒有更新並且沒有顯示任何錯誤,所以函數的返回值是FALSE。下面是 是我的代碼。如何更新MS Access數據庫中的數據
dim conn as new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\myDb.accdb;Persist Security Info=False;")
Protected Function UpdateProduct(ByVal productDetails As ProductModel) As Boolean
reopenConnection()
cmd = New OleDbCommand("UPDATE Product Set [email protected], [email protected], [email protected], [email protected] where [email protected];", conn)
cmd.CommandType = CommandType.Text
cmd.Parameters.Add("@prodId", OleDbType.VarChar).Value = productDetails.NewProductId
cmd.Parameters.Add("@prodName", OleDbType.VarChar).Value = productDetails.ProductName
cmd.Parameters.Add("@price", OleDbType.Decimal).Value = productDetails.Price
cmd.Parameters.Add("@prodDesc", OleDbType.VarChar).Value = productDetails.ProductDescription
cmd.Parameters.Add("@categoryId", OleDbType.Integer).Value = productDetails.CategoryId
Return cmd.ExecuteNonQuery() > 0
End Function
Private Sub reopenConnection()
If conn.State = ConnectionState.Open Then
conn.Close()
End If
conn.Open()
End Sub
感謝
您是否嘗試過把你的參數完全相同的順序,因爲它們發生在你的理由?參數的名稱不被使用,只有位置。 – Fionnuala