Member 14621280 Ответов: 0

Для поиска и richtextbox1 отображение фильтра не показывает значение элемента управления datagridview


Привет,

У меня есть Textbox4 в качестве поиска и фильтрации кода, и он был успешно фильтрован в datagridview1, но в той же форме у меня есть Richtextbox1, чтобы показать значение Datagridview1 для отображения этого большого текста в Richtextbox1, но при поиске и фильтрации этих данных в textbox4 фильтрация произошла и успешно отображается в datagridview1, но Richtextbox1 не показывает это значение...

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

Private Sub TextBox4_TextChanged(sender As Object, e As EventArgs) Handles TextBox4.TextChanged
        con.Open()
        Dim dt As New DataTable
        Dim ds As New DataSet
        ds.Tables.Add(dt)
        Dim da As New OleDbDataAdapter
        da = New OleDbDataAdapter("Select *from SONGS where CODE like '%" & TextBox4.Text & "%'", con)
        da.Fill(dt)


        DataGridView1.DataSource = dt.DefaultView

        con.Close()
    End Sub

ZurdoDev

О чем вы нас просите?

Richard Deeming

da = New OleDbDataAdapter("Select *from SONGS where CODE like '%" & TextBox4.Text & "%'", con)

Не делай этого так!

Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.

Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов | OWASP[^]

da = New OleDbDataAdapter("Select * from SONGS where CODE like ?", con)
da.SelectCommand.Parameters.AddWithValue("Code", "%" & TextBox4.Text & "%")

Member 14621280

Спасибо за ценный код.... мой вопрос таков

1. Поиск и фильтрация кода это было успешно сделано в Datagridview1
2. В той же форме у меня есть richtextbox1 отображение которую содержит длинный текст будет отображаться здесь
3. Когда я обычно щелкаю содержимое строки datagridview1, оно успешно отображается в richtextbox1, но когда я ищу код, он не отображается в richtextbox1, но фильтрация происходит в datagridview1.

0 Ответов