Member 14773490 Ответов: 0

Фильтрация Datagridview из текстового поля не включает последнюю запись в базу данных


Привет. У меня есть форма с некоторыми текстовыми полями для сохранения данных в БД access 2003. Сохранение в БД работает на 100 %. Затем у меня есть возможность перейти к форме 2, где я могу искать из текстового поля данные в datagridview (который привязан к базе данных access). Проблема в том, что если я добавляю новую строку в БД и хочу найти ее из текстового поля в form2, то она не отображается при поиске. Однако он показывает в datagridview, когда форма загружается. Только когда приложение будет опубликовано, опять же, тогда последняя строка будет отображаться при фильтрации. Я перепробовал все варианты Dataviewrowstatus, но результаты те же самые.
Код для сохранения в БД:
Dim conString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\Sir Hickman\Documents\Visual Studio 2019\Staff\Staff\Staff\ActionsData.mdb;"
                Dim con As OleDbConnection = New OleDbConnection(conString)
                Dim cmd As OleDbCommand
                Dim dt As DataTable = New DataTable()
                'SQL STMT
                Dim SQL As String = "INSERT INTO ActionsData(Staff_number,Employee_name,Warning_date,Warning_Action,Validity,Expiration,Upload) Values(Staff_number,Employee_name,Warning_date,Warning_Action,Validity,Expiration,Upload) "

                cmd = New OleDbCommand(SQL, con)
                'ADD PARAMETERS
                cmd.Parameters.AddWithValue("Staff_number", TextBox1.Text)
                cmd.Parameters.AddWithValue("Employee_name", TextBox2.Text)
                cmd.Parameters.AddWithValue("Warning_date", DateTimePicker1.Text)
                cmd.Parameters.AddWithValue("Warning_Action", ComboBox1.Text)
                cmd.Parameters.AddWithValue("Validity", ComboBox2.Text)
                cmd.Parameters.AddWithValue("Experiration", DateTimePicker2.Text)
                cmd.Parameters.AddWithValue("Upload", "Yes")

                'OPEN CONNECTION And INSERT
                Try
                    con.Open()
                    If cmd.ExecuteNonQuery() > 0 Then
                        Label9.Text = "Info Successfully Updated"
                    End If
                    con.Close()
                Catch ex As Exception
                    MsgBox(ex.Message)
                    con.Close()
                End Try

Код в текстовом поле для фильтрации datagridview:

dv = New DataView(ActionsDataDataSet4.Tables(0), "Employee_name= '" & TextBox1.Text & "' ", "Employee_name", DataViewRowState.CurrentRows)
        DataGridView2.DataSource = dv


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

Поиск и фильтрация datagridview из текстового поля не включает последнюю новую запись в базу данных.

Richard MacCutchan

Вам необходимо обновить DataGridView после добавления записей в базу данных.

Member 14773490

Я добавил Datagridview.Обновление на кнопке Сохранить, загрузка form2 и на textbox2.change.
Не работать.

0 Ответов