我需要一些c#方面的帮助
listbox . itemtemplate>我有3种表格(人、人、物)。mysql数据库),在文章中我试图从一个listbox.row删除一行…但我得到了以下信息警告相同的代码在lieferant中会做得很好,但在artikel中,我有id, name, beschreibung, groesse, farbe, menge, preis在lieferant id中,只有name:
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