Можно ли удалить элемент из списка, заполненного базой данных?
Прежде чем я спрошу "Как удалить элемент из списка, заполненного базой данных"
Можно ли удалить элемент из списка, заполненного базой данных?
Что я уже пробовал:
если это возможно, то мой код не работает:
Dim str As String Dim drv As DataRowView = CType(ListBox1.SelectedItem, DataRowView) str = CStr(drv.Row.Item("PName")) ListBox1.Items.Remove(ListBox1.SelectedItem(str))
Это, как я заполнения мой ListBox элемент:
'Populate the ListBox with personnelName from personnel ' Try connection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Nikko Jaze Fabellon\Documents\ASRASIM.accdb") connection.Open() ds = New DataSet tables = ds.Tables dataAdapter = New OleDbDataAdapter("SELECT [FirstName],[LastName] from [Personnel] where [Status] = 'Activated' ", connection) dataAdapter.Fill(ds, "Personnel") Dim view1 As New DataView(tables(0)) With personnelList .DataSource = ds.Tables("Personnel") .DisplayMember = "FirstName" .ValueMember = "LastName" .SelectedIndex = 0 End With connection.Close() Catch ex As Exception MessageBox.Show(ex.Message) End Try
или, если это невозможно, мне нужен совет, чтобы придумать другой способ.
phil.o
Если поле со списком привязано к данным, то нет, вы не можете удалить элемент таким образом. Ты должен отфильтруйте источник данных вместо этого, чтобы он не возвращал элемент, который вы не хотите видеть.
Фильтрация источника данных обычно производится через WHERE
заявление.
WinterPrison
я обновил свои коды, вы можете мне помочь, сэр?