Beispiel #1
0
        //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();
        }
Beispiel #2
0
        //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();
        }