public static List <Bild> GetProd() { List <Bild> BildL = new List <Bild>(); using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["connString"].ConnectionString)) { try { con.Open(); using (MySqlCommand cmd = new MySqlCommand("", con)) { string query = "Select b.ID , b.`Alt-Text` , b.Titel , b.`Binärdaten` From Mahlzeiten m Left Join mahlzeitenxbilder mxb on mxb.Mahlzeiten = m.ID Left Join Bilder b on b.ID = mxb.Bilder;"; MySqlCommand commandBild = new MySqlCommand(query, con); MySqlDataReader rb = commandBild.ExecuteReader(); con.Open(); while (rb.Read()) { Bild m = new Bild(); m.ID = UInt16.Parse(rb["ID"].ToString()); m.Alt_Text = rb["Alt-Text"].ToString(); m.Titel = rb["Titel"].ToString(); m.Binaerdaten = rb["Binärdaten"] as byte[]; BildL.Add(m); } } } catch (Exception e) { Bild m = new Bild(); m.Titel = e.Message; BildL.Add(m); } } return(BildL); }
public static Bild GetByID(uint id) { Bild m = new Bild(); using (MySqlConnection con = new MySqlConnection(ConfigurationManager.ConnectionStrings["connString"].ConnectionString)) { try { con.Open(); using (MySqlCommand cmd = new MySqlCommand("", con)) { string query = "Select b.ID , b.`Alt-Text` , b.Titel , b.`Binärdaten` From Mahlzeiten m Left Join mahlzeitenxbilder mxb on mxb.Mahlzeiten = m.ID Left Join Bilder b on b.ID = mxb.Bilder Where m.ID = @id;"; //TODO Parameter ID cmd.CommandText = query; var r = cmd.ExecuteReader(); while (r.Read()) { m.ID = UInt16.Parse(r["ID"].ToString()); m.Alt_Text = r["Alt-Text"].ToString(); m.Titel = r["Titel"].ToString(); m.Binaerdaten = r["Binärdaten"] as byte[]; } } } catch (Exception e) { // Haltepunkt? string ex = e.Message; } // using schließt die Verbindung auch wieder ;) } return(m); // letztlich die Liste zurückgeben, welche natürlich auch leer sein könnte! }