当日消費が指定金額を超えてボーナスを受け取る方法

3325 ワード

データベースに消費者レコードテーブルがあります
フィールド:user_id,bet_money等
クエリテスト文:
SELECT     COUNT(bet_money) AS Expr1FROM         lottery_betWHERE     (user_id = '5557682') AND (DATEDIFF(dd, date_time, GETDATE()) = 0)
この関数は消費時間と現在時間の日差を0と算出し,当日消費金額として説明する
count()関数は、すべての当日消費の金額を統計します.
/// <summary>
        ///  
        /// </summary>
        /// <returns> </returns>
        public int getUserBet()
        {
            string sql = "select count([bet_money]) from [lottery_bet] where user_id=@user_id and DATEDIFF(dd,[data_time],DateTime.Now)=0";
            manageDB manageDB = new manageDB();
            return manageDB.getRecordQuantity(sql);
        }
public int getRecordQuantity(string sql)
        {
            int result = 0;
            try
            {
                this.openDB();
                this.comm.CommandType = CommandType.Text;
                this.comm.CommandText = sql;
                result = (int)this.comm.ExecuteScalar();
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            finally
            {
                this.closeDB();
            }
            return result;
        }