Фильтрация 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.
Не работать.