public void laggTillAccomodation(Accommodations ac) //Gör en räknare som lägger till 1 för varje rad i accommodation(?) { accommodationsCount++; accommodations.Add(ac); }
private void Form1_Load(object sender, EventArgs e) //Denna metod anropas då Rutan (Form1) laddas! { //Data int[] x = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int[] y = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int[] y1 = new int[] { 2, 4, 6, 8, 10, 12, 14, 16, 18 }; //Vi lägger till en till serie i chart1 chart1.Series.Add("Series2"); //Vi loopar igenom datat for (int i = 0; i < x.Length; i++) { chart1.Series["Series1"].Points.AddXY(x[i], y[i]); //Vi lägger data i Series1 chart1.Series["Series2"].Points.AddXY(x[i], y1[i]); //Vi lägger data i Series2 } //Vi bestämmer vilken typ av statistisk representation vi ska använda oss av chart1.Series["Series1"].ChartType = SeriesChartType.Point; chart1.Series["Series2"].ChartType = SeriesChartType.Line; //Vi lägger till labels på x och y axlarna chart1.ChartAreas[0].AxisX.Title = "X variabel"; chart1.ChartAreas[0].AxisY.Title = "Y variabel"; //Vi kan ha flera ChartAreas i samma chart. Vi ChartAreas[0] då vi bara har en ChartArea per default. //Vi lägger till titel till chart1 chart1.Titles.Add("Intressant data"); //Ändra namn på Series1 till "Changed Name" chart1.Series["Series1"].Name = "Changed Name"; //Skapar 3 instanser av klassen City. City amsterdam = new City("amsterdam", 1, 1, 1); City boston = new City("boston", 2, 2, 2); City barcelona = new City("barcelona", 3, 3, 3); //LEO: Vi skapar ett objekt av klassen SqlConnection //SE: skapa ny connection till sql - View, Server explorer, högerklicka på Data Connections, Add Connections SqlConnection conn = new SqlConnection(); //LEO: Vi sätter medlemsvariabeln ConnectionString till den connection string för den databas där AirBnB data finns conn.ConnectionString = "Data Source=LAPTOP-G3E2H49R;Initial Catalog=C#;Integrated Security=True"; //kopiera det röda från (högerkl. på db:en i ServerExpl., >properties, kopiera från ConnectionString //låt nedan stå. try //Vi stoppar in resten av koden relaterat till SQL-connection här eftersom vi vill veta vad som går fel om vi inte får kontakt med servern { conn.Open(); //Vi öppnar länken mellan C# och SQL //Vi skapar en SQL query SqlCommand myQuery = new SqlCommand("SELECT * FROM Amsterdam, Boston, Barcelona", conn); //item är staden, tabellen i sql. //Vi startar inläsningen av data genom att anropa myQuery.ExecuteReader(); SqlDataReader myReader = myQuery.ExecuteReader(); //Är det metoden nedan som vi ska använda för att fylla på alla klassers egenskaper? int Reviews; //Variabeln reviews är vi lagrar reviews från AirBnB data ; vart finns datan nu? int Room_id; int Host_id; string Room_type; string Borough; string Neighborhood; double Overall_satisfaction; int Accommodates; double Bedrooms; double Price; string Minstay; double Latitude; double Longitude; string Last_modified; //Skapar en ny lista för accommodations den nedan kanske ska vara här: List <Accommodations> accommodationsList = new List <Accommodations>(); while (myReader.Read()) //Så länge det finns rader kvar att läsa skall while-loopen köras { Reviews = (int)myReader["reviews"]; //Alla värden från SQL servern är objektvärden. Med (int) tvingar vi C# att konvertera Int32-objekt till primitiv datatyp int Room_id = (int)myReader["room_id"]; Host_id = (int)myReader["host_id"]; Room_type = (string)myReader["room_type"]; Borough = myReader["borough"].ToString(); //denna har string Neighborhood = myReader["neighborhood"].ToString(); Overall_satisfaction = Convert.ToDouble(myReader["overall_satisfaction"]); Bedrooms = Convert.ToDouble(myReader["bedrooms"]); Accommodates = (int)myReader["accommodates"]; Price = Convert.ToDouble(myReader["price"]); Minstay = myReader["minstay"].ToString();//denna har string isf för int för att alla värden är NULL. Latitude = Convert.ToDouble(myReader["latitude"]); Longitude = Convert.ToDouble(myReader["longitude"]); Last_modified = myReader["last_modified"].ToString(); //denna är string //Skapar ett objekt av klassen accommodations Accommodations accommodations = new Accommodations(Reviews, Room_id, Host_id, Room_type, Borough, Neighborhood, Overall_satisfaction, Accommodates, Bedrooms, Price, Minstay, Latitude, Longitude, Last_modified); accommodationsList.Add(accommodations); // List<City> cities = new List<City>(); } } catch (Exception ex) //Här fångas eventuella fel upp { Console.WriteLine(ex); //Ifall fel sker skriver vi ut felmeddelandet i konsollen } finally { conn.Close(); //Oavsett vad som händer ska vi stänga länken mellan C# och SQL servern } }