//Muokkaa TilausID:n mukaista Columnia. Tarkennus: Vastaanottaa olion Tilattava ja korvaa tietokannasta TilausId:n mukaisen columnin tiedot. public bool Update(Tilattava t) { try { sql = "UPDATE mydb.Tilattava SET MateriaaliID='" + t.MateriaaliId + "', Määrä='" + t.Maara + "' WHERE TilausID ='" + t.TilausId + "' AND MateriaaliID = '" + t.MateriaaliId + ";"; command = new SqlCommand(sql, cnn); //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein d:D adapter.UpdateCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä? adapter.UpdateCommand.ExecuteNonQuery(); command.Dispose(); //poistetaan olio return(true); } catch (Exception ex) { ExceptionController.WriteException(this, ex.Message); return(false); } }
//Lisää tauluun, palauttaa true jos ei tule poikkeusta, muuten false public bool InsertInto(Tilattava t) { try { sql = "Insert into mydb.Tilattava (TilausID, MateriaaliID, Määrä) values ('" + t.TilausId + "', '" + t.MateriaaliId + "', '" + t.Maara + "');"; command = new SqlCommand(sql, cnn); //en tiedä miksi on kaksi eri sql-komentoa, ohjeiden mukaan tein o.o adapter.InsertCommand = new SqlCommand(sql, cnn); //tämä on se toinen, mutta tämä ilmeisesti on käytössä? adapter.InsertCommand.ExecuteNonQuery(); command.Dispose(); //poistetaan olio return(true); } catch (Exception ex) { ExceptionController.WriteException(this, ex.Message); return(false); } }
//Hakee kaikki tilattavat annetulla TilausID:llä public List <Tilattava> SelectTilaus(int TilausID) { try { List <Tilattava> tilattavat = new List <Tilattava>(); sql = "Select * from mydb.Tilattava where TilausID = '" + TilausID + "';"; command = new SqlCommand(sql, cnn); dataReader = command.ExecuteReader(); while (dataReader.Read()) { int.TryParse(dataReader.GetValue(0).ToString(), out tilausId); int.TryParse(dataReader.GetValue(1).ToString(), out materiaaliId); int.TryParse(dataReader.GetValue(2).ToString(), out maara); Tilattava t = new Tilattava(tilausId, materiaaliId, maara); tilattavat.Add(t); } dataReader.Close(); return(tilattavat); } catch (Exception ex) { ExceptionController.WriteException(this, ex.Message); return(null); } }
public static Tilattava Create(int TilausId, int MateriaaliId, int Maara) { Tilattava t = new Tilattava(-1, -1, -1); return(new Tilattava(TilausId, MateriaaliId, Maara)); }