Member 13895315 Ответов: 1

Ошибка приема "нет значения для одного или нескольких параметров"


Привет Друзья,

Я разрабатываю проект в Visual Studio-2015, используя таблицу доступа в фоновом режиме. Я получил вышеупомянутую ошибку при вставке записи в таблицу.Если я использую два поля, например CurrYear &sap_no, это работает нормально, но когда я пытаюсь добавить третье поле, то есть CPF_No, с параметром он показывает ошибку.

Что я могу сделать, если имена полей и последовательности полей в таблице совпадают ?

Мои коды выглядят следующим образом:-

Что я уже пробовал:

Private Sub BtnSave_Click(sender As Object, e As EventArgs) Handles BtnSave.Click
        '********************************************************************************************

        BtnSave.Enabled = False

        Dbconnection.Close()

        Dbconnection.Open()

        'AddEmpCmd.CommandType = CommandType.Text

        AddEmpCmd.CommandText = "INSERT INTO EMP_MASTER " &
             "(CurrYear, Sap_No, CPF_No) " &
             "VALUES (@CurrYear, @Sap_No, @CPF_No) ; "



        Try
            ' AddEmpCmd.Parameters.AddWithValue("@CurrYear", CmbYear.Text.ToString())
            'AddEmpCmd.Parameters.AddWithValue("@Sap_No", TxtSapID.Text.ToString())
            'AddEmpCmd.Parameters.AddWithValue("@CPF_No", TxtCPFNo.Text.ToString())
            

            AddEmpCmd.ExecuteNonQuery()
            Dbconnection.Close()

        Catch ex As Exception
            MessageBox.Show(ex.Message)
        End Try


    End Sub

1 Ответов

Рейтинг:
11

Patrice T

Раскомментирование параметров может помочь

AddEmpCmd.Parameters.AddWithValue("@CurrYear", CmbYear.Text.ToString())
AddEmpCmd.Parameters.AddWithValue("@Sap_No", TxtSapID.Text.ToString())
AddEmpCmd.Parameters.AddWithValue("@CPF_No", TxtCPFNo.Text.ToString())