Как решить ошибку "необходимо объявить скалярную переменную @id" при вставке данных в базу данных SQL
Сэр,
Когда я попытался вставить данные из datagridview в мою таблицу базы данных sql с именем "GenPaySlip", она выдала ошибку:- необходимо объявить скалярную переменную @GID.
Может ли кто-нибудь подсказать мне, как решить эту ошибку....
Что я уже пробовал:
Ниже приведен мой код для вставки данных...
Dim oldb_cmd As OleDbCommand Dim gp_id, fid, wkhr As Integer Dim phpy, tdpy As Decimal Dim dtpt As String con.Open() oldb_cmd = New OleDbCommand("INSERT INTO GenPaySlip(GPS_Id, Fac_Id, WrkHrs, DtPsnt,PrHrPay, TotDayPay) VALUES (@GID, @FID, @WHR, @DPT, @PHP, @TDP)", con) Try For i As Integer = 0 To DgvGPaySlip.Rows.Count - 1 gp_id = gps_id fid = DgvGPaySlip.Rows(i).Cells(0).Value wkhr = DgvGPaySlip.Rows(i).Cells(2).Value dtpt = DgvGPaySlip.Rows(i).Cells(3).Value phpy = DgvGPaySlip.Rows(i).Cells(4).Value tdpy = DgvGPaySlip.Rows(i).Cells(5).Value oldb_cmd.Parameters.AddWithValue("@GID", gp_id) oldb_cmd.Parameters.AddWithValue("@FID", fid) oldb_cmd.Parameters.AddWithValue("@WHR", wkhr) oldb_cmd.Parameters.AddWithValue("@DPT", dtpt) oldb_cmd.Parameters.AddWithValue("@PHP", phpy) oldb_cmd.Parameters.AddWithValue("@TDP", tdpy) oldb_cmd.ExecuteNonQuery() oldb_cmd.Parameters.Clear() Next Catch ex As Exception Beep() MsgBox(ex.Message, MsgBoxStyle.Information, "Information") End Try con.Close() MessageBox.Show("All Data Inserted")
Описание Таблицы Sql:-
GPS_Id int Unchecked Fac_Id int Checked WrkHrs int Checked DtPsnt varchar(15) Checked PrHrPay decimal(18, 2) Checked TotDayPay decimal(18, 2) Checked Unchecked