Member 9977207 Ответов: 0

Как разобраться, что параметр не имеет ошибки значения по умолчанию?


Я хочу обновить таблицу 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

Посмотрите на строку, где возникает ошибка, и посмотрите, почему она не имеет значения.

0 Ответов