Оператор Delete для выделенных полных строк в datagridview
Привет, ребята.
Я использую
* Visual Studio 2012
* MS Access 2013
*ADO.Net
Я установил свои свойства DataGridView в их правильном поведении, чтобы пользователь случайно не испортил отображение DataGridView
Толькочтение = Истина
AllowUserToAddRows = False
AllowUsertoDeleteRows = True
AllowUserToOrderColumn = False
AllowUserToResizeColumns = False
AllowUserToResizeRows = False
RowHeadersWidthSizeMoe = DisableResizing
SelectionMode = FullRowSelect
Это мои объявленные операторы SQL
На Кнопку Смотреть
Private Sub btnView_Click(sender As Object, e As EventArgs) Handles btnView.Click ConnectDB() Dim Command As New OleDbCommand("SELECT * FROM Reservations ORDER BY ID", conn) Dim adapter As New OleDbDataAdapter Dim dt As New DataTable adapter.SelectCommand = Command adapter.Fill(dt) dgvDisplay.DataSource = dt dgvSizes() adapter.Dispose() Command.Dispose() conn.Close() End Sub
Для Кнопки Сохранить:
Private Sub btnSave_Click(sender As Object, e As EventArgs) Handles btnSave.Click If cboPlace.SelectedItem = "" Then MessageBox.Show("Please Pick Place") Exit Sub ElseIf cboFacility.SelectedItem = "" Then MessageBox.Show("Please choose Facility") Exit Sub ElseIf txtRequestor.Text = "" Then MessageBox.Show("Please enter the Requestor's Name") Exit Sub End If ConnectDB() Dim Command As New OleDbCommand("INSERT INTO Reservations ([Place],[Facility],[Date Reserved],[Time Start],[Time End],[Requestor],[Price],[Note])" & _ "VALUES (@place, @facility, @datereserved, @timestart, @timeend, @requestor, @price, @note)", conn) Command.Parameters.AddWithValue("@place", cboPlace.SelectedItem) Command.Parameters.AddWithValue("@facility", cboFacility.SelectedItem) Command.Parameters.AddWithValue("@datereserved", datPick.Value.Date) Command.Parameters.AddWithValue("@timestart", timeStart.Value.ToString("hh:mm tt")) Command.Parameters.AddWithValue("@timeend", timeEnd.Value.ToString("hh:mm tt")) Command.Parameters.AddWithValue("@requestor", txtRequestor.Text) Command.Parameters.AddWithValue("@price", x.ToString("c")) Command.Parameters.AddWithValue("@note", txtNote.Text) Command.Connection = conn Command.ExecuteNonQuery() MsgBox("User Successfully Save!") Command.Dispose() conn.Close() Clear() btnView.PerformClick()
Конец Подводной Лодки
Я хочу удалить определенные выделенные строки, щелкнув столбец ID, только одну полную строку, которая имеет значения в каждой строке.
Это мой код, я хочу, чтобы вы, ребята, добавили какой-то конкретный код, чтобы связать его со значением идентификатора:
Private Sub btnDelete_Click(sender As Object, e As EventArgs) Handles btnDelete.Click ConnectDB() Command = New OleDbCommand("DELETE FROM Reservations where ID=", conn) Command.ExecuteNonQuery() MsgBox("User Successfully delete!") Command.Dispose() conn.Close() btnView.PerformClick() End Sub
Что я уже пробовал:
Я действительно связал значение ID = Autonumber с его текстом идентификатора метки и использовал оператор UPDATE, но он удалял только значения сверху, а не нужные выделенные строки.
Например,
Нажмите кнопку Удалить
< execute code="">
Что же происходит ?
ID = 1 был удален не выбранный ID = 5, а выделенная строка.
Пожалуйста, помогите мне, потому что я ищу решение.
Нужно ли использовать инструкции INSERT или UPDATE в кнопке Save?
Пожалуйста, ответьте как можно скорее, многие хвалят тех, кто ответит на мою проблему . Заранее благодарю вас :)