public static void Initialize() { _db = new Database(); _tabellen["Artikel_art"] = new StammListe(_db.LadeArtikel()); _tabellen["Material_mat"] = new StammListe(_db.LadeMaterial("%")); _tabellen["Modell_mod"] = new StammListe(_db.LadeModell("%", _tabellen["Material_mat"].GetAllRecords())); _tabellen["Typ_typ"] = new StammListe(_db.LadeTyp("%")); _tabellen["Geschlecht_gs"] = new StammListe(LadeGeschlecht()); _tabellen["Groesse_gro"] = new StammListe(_db.LadeGroessen("%")); _tabellen["Farbe_fab"] = new StammListe(_db.LadeFarben("%")); }
public bool DeleteRecordFromTable(StammListe liste, string tabellenName, out string errmsg) { errmsg = ""; switch (tabellenName) { case "Modell_mod": if (DeleteModMat(liste.GetSelectedObjects(), errmsg)) { return(false); } break; } using (SqlConnection con = new SqlConnection(_connectionString)) { con.Open(); string sql = "DELETE FROM Aufkleber." + tabellenName + " WHERE iId IN (" + GetAllIds(liste.GetSelectedObjects()) + ")"; SqlCommand cmd = new SqlCommand(sql, con); try { cmd.ExecuteNonQuery(); }catch (SqlException e) { if (e.Number == 547) { errmsg = "Fremdschlüssel Konflikt\nZuerst alle DS mit dieser Eigenschaft Löschen"; } else { errmsg = "Unbekannter DB-Fehler"; } errmsg += "\n" + e.Message; return(false); } con.Close(); } return(true); }