public static Temperaturer ConvertData(string rad) { // Plockar raden 'rad' från cvs filen och placerar den i objekten t // om data i t är ej rätt får t = null NumberFormatInfo provider = new NumberFormatInfo(); // provider.NumberDecimalSeparator = "."; provider.NumberGroupSeparator = ","; provider.CurrencyDecimalDigits = 1; { string[] fält = rad.Split(';'); Temperaturer t = new Temperaturer(); // Tar raden och sätter den i t try { t.datum = DateTime.Parse(fält[0]); t.plats = fält[1]; t.temp = Convert.ToSingle(fält[2], provider); t.luftfuktighet = int.Parse(fält[3]); // Nedan, stämmer jag av att all data är rätt if (t.luftfuktighet > 100) { t = null; // om t = null kommer det inte } if (t.temp > 50) { t = null; } } catch { t = null; } return(t); } }
public static void InsertData(Temperaturer t) { using (var db = new ProjektarbeteContext()) { db.Add(t); db.SaveChanges(); } }
public static void InsertData(Temperaturer t, SqlConnection dbConnection) { //var dbConnection = ÖppnaAnslutning(); //dbConnection.Open(); SqlCommand query = new SqlCommand(); query.CommandType = System.Data.CommandType.Text; query.CommandText = "insert into datavarde values (@datum, @plats,@temp,@luftfuktighet)"; SqlParameter Par0 = new SqlParameter("@datum", t.datum); Par0.SqlDbType = System.Data.SqlDbType.DateTime; Par0.Direction = System.Data.ParameterDirection.Input; query.Parameters.Add(Par0); SqlParameter Par1 = new SqlParameter("@plats", t.plats); Par1.SqlDbType = System.Data.SqlDbType.VarChar; Par1.Size = 32; Par1.Direction = System.Data.ParameterDirection.Input; query.Parameters.Add(Par1); SqlParameter Par2 = new SqlParameter("@temp", t.temp); Par2.SqlDbType = System.Data.SqlDbType.Float; Par2.Direction = System.Data.ParameterDirection.Input; query.Parameters.Add(Par2); SqlParameter Par3 = new SqlParameter("@luftfuktighet", t.luftfuktighet); Par3.SqlDbType = System.Data.SqlDbType.Int; Par3.Direction = System.Data.ParameterDirection.Input; query.Parameters.Add(Par3); query.Connection = dbConnection; int r = query.ExecuteNonQuery(); //dbConnection.Close(); }
public static Temperaturer ConvertData(string rad) { NumberFormatInfo provider = new NumberFormatInfo(); provider.NumberDecimalSeparator = "."; provider.NumberGroupSeparator = ","; provider.CurrencyDecimalDigits = 1; { string[] fält = rad.Split(';'); Temperaturer t = new Temperaturer(); // try // { t.datum = DateTime.Parse(fält[0]); t.plats = fält[1]; t.temp = Convert.ToSingle(fält[2], provider); t.luftfuktighet = int.Parse(fält[3]); // } // catch { t = null; } return(t); } }