Witam
Posiadam ListView w której są zapisywane pewne dane (które następnie zapisywane są do bazy danych) chcę usunąć jeden wpis - dzięki czemu utworzyłem odpowiednią funkcję i umieściłem poniższy kod:
if (listView1.SelectedItems.Count == 1)
{
ListView.SelectedListViewItemCollection items = listView1.SelectedItems;
if (items != null && items[0].SubItems[0].Text != "")
{
dane = items[0].SubItems[0].Text;
if (MessageBox.Show("Czy na pewno chcesz usunąć wpis '" + dane + "'", "Uwaga!", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
cmd.CommandText = "DELETE FROM Elementy WHERE Dane ='"+dane+"'";
cmd.ExecuteNonQuery();
listView1.Items.Clear();
OdswierzenieWpisow();
}
}
}
MessageBox wyświetla wszystko poprawnie, ale “dane” już przy cmd.CommandText ma wartość “null”. Wszystko jest ok jeśli tego messageboxa nie wsadzę, ale z nim nie działa.
Stworzyłem zmienną “dane2” która przyjmuje w tym samym momencie to samo co “dane” - gdy “cmd” jest uzależnione od “dane2” - wszystko działa… Czemu “dane” jest czyszczone?