Скалярная переменная должна быть объявлена.
Я хочу удалить строку из datagrid и datatable. Поэтому я написал следующий процесс, который нужно сделать.
Теперь моя ошибка заключается в том, что скалярная переменная не объявлена. Я буквально не знаю, как это исправить
Что я уже пробовал:
int selectedIndex = datagriduser.SelectedIndex; DataRowView rowview = datagriduser.SelectedItem as DataRowView; // string cltyp = rowview["ClientTyp"].ToString(); var cltyp = ""; var macadress = ""; var userkenn = ""; // OleDbCommand olecmd = new OleDbCommand("DELETE From AktiveUser WHERE User_Kennzeichen = 'nh'", conn); string query = "DELETE From AktiveUser WHERE ClientTyp= @cltyp AND MAC_Adresse = @macadress AND User_Kennzeichen = @userkenn"; OleDbCommand olecmd = new OleDbCommand(query, conn); // olecmd.ExecuteNonQuery(); // OleDbCommand olecmd = new OleDbCommand("DELETE From AktiveUser WHERE User_Kennzeichen = 'nh'", conn); olecmd.Parameters.AddWithValue(@cltyp, rowview["ClientTyp"].ToString()); olecmd.Parameters.AddWithValue(@macadress, rowview["Arbeitsplatz"].ToString()); olecmd.Parameters.AddWithValue(@userkenn, rowview["Anmeldung"].ToString()); if (selectedIndex != -1) { var deletedrow = dbtable.Rows[selectedIndex]; deletedrow.Delete(); oleda.DeleteCommand = olecmd; oleda.Update(dbtable); } else { System.Windows.MessageBox.Show("Please Select a row to Delete"); }