NebroProg Ответов: 0

Как заполнить datagridview при выборе элемента из списка


Я обычно заполняю datagridview, когда элемент выбирается из списка
я пишу код, но он дает мне эту ошибку
Operator '&' is not defined for string "SELECT DeptName FROM  Department" and type 'DataRowView'.



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

это мой код
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        cmd = New OleDbCommand("SELECT DeptName FROM  Departments inner  JOIN Faculties ON Faculties.ID = Departments.FacID where FacID='" & ListBox1.SelectedValue & "'", conn)
        Dim daa As New OleDbDataAdapter(cmd)
        Dim dtt As New DataTable
        daa.Fill(dtt)
        dgv.DataSource = dtt
    End Sub

CHill60

Используйте OleDbParameters вместо сцепленных строк (которые вы никогда не должны использовать), и ваша проблема исчезнет

NebroProg

ладно
Я буду стараться
думаю, что это ^_^

Richard MacCutchan

Строка, показанная в коде, не совпадает со строкой, показанной в сообщении об ошибке. Но в любом случае вы не должны использовать конкатенацию строк для SQL-команд, используйте правильные параметризованные запросы.

NebroProg

когда я передаю параметр, эта ошибка возникает преобразование из типа 'DataRowView' в тип 'String' недопустимо

kumar nitesh

Согласно инструкции об ошибке, это выглядит так, как будто вы пытаетесь преобразовать свой datagridrow в строку . не могли бы вы показать мне свой html-код ??

NebroProg

Я знаю, что он уязвим для SQL-инъекций ,это настольное приложение

0 Ответов