[英]C# Delete from XAML Listbox
我需要一些 C# 的幫助
帶有 <ListBox.ItemTemplate> 的 artikel 列表框我有 3 個表單(person、lieferant、artikel -> mysql 數據庫),在 artikel 我嘗試從 listbox.row 中刪除一行...但我收到以下消息警告
lieferant 中的相同代碼會做得很好,但在 artikel 中我有 id、name、beschreibung、groesse、farbe、menge、preis 在 lieferant id 中,僅名稱:
private void BtnDelete_Click(object sender, RoutedEventArgs e)
{
if (lbArtikel.SelectedValue == null)
{
MessageBox.Show("Keinen Eintrag zum Löschen ausgewählt");
}
else
{
try
{
MessageBoxResult messageBoxResult = MessageBox.Show("Wollen Sie wirklich den Artikel aus der Datenbank löschen?", "Bitte bestätigen Sie den Löschvorgang", MessageBoxButton.YesNo);
if (messageBoxResult == MessageBoxResult.Yes)
{
string sqlDelete = "DELETE FROM artikel WHERE id=?";
odbcCmd = new OdbcCommand(sqlDelete, odbcCon);
odbcCon.Open();
odbcCmd.Parameters.AddWithValue("@id", Int32.Parse(lbArtikel.SelectedValue.ToString()));
odbcCmd.ExecuteNonQuery();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.GetType() + Environment.NewLine + ex.Message, "Datenbankfeheler");
}
finally
{
odbcCon.Close();
ArtikelShow();
odbcCmd.Parameters.Clear();
}
}
}
誰能幫我? 謝謝
您正在嘗試將 SelectedValue 解析為整數。 我認為您需要 SelectedItem 來獲取它的實例,然后您可以從那里訪問它的 ID。
lbArtikel.SelectedItem.ID
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.