//Method adds Stock To Database in case if record does not exists public void AddStockToStockTable(YahooStock s) { string sql = "INSERT INTO StockQuotesTable (Symbol, [Name], Bid, Ask, [Open], PreviousClose, LastTrade, Volume, High, Low, High52, Low52)" + "VALUES (@Symbol, @Name, @Bid, @Ask, @Open, @PreviousClose, @LastTrade, @Volume, @High, @Low, @High52, @Low52)"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add("@Symbol", SqlDbType.NChar).Value = s.Symbol.Trim(); cmd.Parameters.Add("@Name", SqlDbType.NVarChar).Value = s.Name.Trim(); cmd.Parameters.Add("@Bid", SqlDbType.Money).Value = s.Bid ?? SqlMoney.Null; cmd.Parameters.Add("@Ask", SqlDbType.Money).Value = s.Ask ?? SqlMoney.Null; cmd.Parameters.Add("@Open", SqlDbType.Money).Value = s.Open ?? SqlMoney.Null; cmd.Parameters.Add("@PreviousClose", SqlDbType.Money).Value = s.PreviousClose ?? SqlMoney.Null; cmd.Parameters.Add("@LastTrade", SqlDbType.Money).Value = s.LastTrade ?? SqlMoney.Null; cmd.Parameters.Add("@Volume", SqlDbType.Int).Value = s.Volume; cmd.Parameters.Add("@High", SqlDbType.Money).Value = s.High ?? SqlMoney.Null; cmd.Parameters.Add("@Low", SqlDbType.Money).Value = s.Low ?? SqlMoney.Null; cmd.Parameters.Add("@High52", SqlDbType.Money).Value = s.High52 ?? SqlMoney.Null; cmd.Parameters.Add("@Low52", SqlDbType.Money).Value = s.Low52 ?? SqlMoney.Null; cmd.ExecuteNonQuery(); }
//Method updates record if it already exists in database public void UpdateStockToStockTable(YahooStock s) { string sql = "UPDATE StockQuotesTable " + "SET Bid=@Bid, Ask=@Ask, [Open]=@Open, PreviousClose=@PreviousClose, LastTrade=@LastTrade, Volume =@Volume, High=@High, Low=@Low, High52=@High52, Low52=@low52 " + "WHERE Symbol=@Symbol"; SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add("@Symbol", SqlDbType.NChar).Value = s.Symbol; cmd.Parameters.Add("@Bid", SqlDbType.Money).Value = s.Bid ?? SqlMoney.Null; cmd.Parameters.Add("@Ask", SqlDbType.Money).Value = s.Ask ?? SqlMoney.Null; cmd.Parameters.Add("@Open", SqlDbType.Money).Value = s.Open ?? SqlMoney.Null; cmd.Parameters.Add("@PreviousClose", SqlDbType.Money).Value = s.PreviousClose ?? SqlMoney.Null; cmd.Parameters.Add("@LastTrade", SqlDbType.Money).Value = s.LastTrade ?? SqlMoney.Null; cmd.Parameters.Add("@Volume", SqlDbType.Int).Value = s.Volume; cmd.Parameters.Add("@High", SqlDbType.Money).Value = s.High ?? SqlMoney.Null; cmd.Parameters.Add("@Low", SqlDbType.Money).Value = s.Low ?? SqlMoney.Null; cmd.Parameters.Add("@High52", SqlDbType.Money).Value = s.High52 ?? SqlMoney.Null; cmd.Parameters.Add("@Low52", SqlDbType.Money).Value = s.Low52 ?? SqlMoney.Null; cmd.ExecuteNonQuery(); }