Как разобраться, что параметр не имеет ошибки значения по умолчанию?
Я хочу обновить таблицу ms access (stocks), используя строки данных в unbound datagridview.
И я запускаю код, который получает ошибку: параметр @Quantity не имеет значения по умолчанию.
Может ли кто-нибудь помочь мне разобраться в этой ошибке?
Я использую следующий код:
Dim strConnectionString As String = "provider=microsoft.ACE.OLEDB.12.0;DATA SOURCE=C:\BDSM\StoresDB.accdb;" Using accConnection As New OleDb.OleDbConnection(strConnectionString) Using cmd As New OleDb.OleDbCommand("UPDATE [Stocks] SET Quantity= Quantity - @QuantitySold,TotalCost=TotalCost - @SalesCost where [StockCode]=@Param1 ", accConnection) cmd.Parameters.AddWithValue("@QuantitySold", row.Cells("Quantity").Value) cmd.Parameters.AddWithValue("@SalesCost", row.Cells("TotalCost").Value) cmd.Parameters.AddWithValue("@Param1", row.Cells("StockCode").Value) accConnection.Open() Dim intUpdate As Integer = cmd.ExecuteNonQuery() accConnection.Close() End Using End Using Next
Что я уже пробовал:
Я попытался проверить типы данных в базе данных.
Richard MacCutchan
Посмотрите на строку, где возникает ошибка, и посмотрите, почему она не имеет значения.