NewbNoobCoder Ответов: 2

Оператор 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?

Пожалуйста, ответьте как можно скорее, многие хвалят тех, кто ответит на мою проблему . Заранее благодарю вас :)

2 Ответов

Рейтинг:
15

Vibhusha Devani

попробовать это,

если лейбл не найден, сначала найдите его.

Private Sub btnDelete_Click (sender As Object, e As EventArgs) обрабатывает btnDelete.Щелчок

ConnectDB()
int id=lblid. text;
Command = New OleDbCommand ("удалить из резервирования, где ID=id", conn)
Команда.Метод executenonquery()
MsgBox ("пользователь успешно удален!")
Команда.Располагать()
Коннектикут.Закрывать()
btnView.PerformClick()

Конец Подводной Лодки


Рейтинг:
1

NewbNoobCoder

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