Функция многорядного удаления
Я могу удалять по одной строке за раз, используя значение ячейки, но я пытался настроить тот же код для mutlirow delete и постоянно получаю ошибку: невозможно использовать объект типа 'System.Int32' для типа 'System.collections.IEnumerable".
Вот код:
Private Sub Datagridview_multiselct_delete() Handles DataGridView1.AllowUserToDeleteRowsChanged Try For Each dgvr In DataGridView1.SelectedCells.Item(0).Value Dim sqlcon As New SqlConnection("Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=c:\users\jj\documents\visual studio 2015\Projects\WindowsApplication3\WindowsApplication3\Database1.mdf;Integrated Security=True") Dim sqladapt = New SqlDataAdapter("Select * from " + "[" + TreeView1.SelectedNode.Text.ToString, sqlcon) sqlcon.Open() Dim cmd As SqlClient.SqlCommand Dim sql As String = "Delete from " + "[" + TreeView1.SelectedNode.Text.ToString + "]" + " where Id= " + dgvr cmd = New SqlClient.SqlCommand(sql, sqlcon) cmd.Parameters.AddWithValue("@id", dgvr) cmd.ExecuteNonQuery() sqlcon.Close() Next MessageBox.Show("Record deleted") Catch ex As Exception MsgBox(ex.Message) End Try Refresh_database() End Sub
Что я уже пробовал:
Я попробовал изменить выбранную ячейку на выбранную строку и попытаться построить результаты. Когда я пытаюсь использовать значения в выбранных строках в качестве строки, я постоянно получаю странные сообщения, такие как недопустимое имя столбца T или недопустимое имя столбца S.
вот некоторые из других методов, которые я пробовал:
For Each dgvr In DataGridView1.SelectedRows.Item(0).DataGridView.MultiSelect.ToString For Each dgvr In DataGridView1.SelectedRows.Item(0).DataBoundItem.ToString For Each dgvr In DataGridView1.SelectedRows.Item(0).DataGridView.SelectedRows.ToString For Each dgvr In DataGridView1.SelectedRows.Item(0).DataGridView.Rows.Item(0).Selected.ToString
просто чтобы назвать несколько