新闻表操作类

/*
 * 创建人:李要南
 * 创建时间:2008-12-6 15:18
 * 说明:新闻表操作类
 * 版权所有:李要南
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using Model;
namespace DAL
{
    /// <summary>
    /// 新闻实体类
    /// </summary>
    public class NewsDAL
    {
        private SQLHelper sqlhelper=null;

        public NewsDAL()
        {
            sqlhelper = new SQLHelper();
        }
        #region 选择全部新闻
        /// <summary>
        /// 选择全部新闻
        /// </summary>
        /// <returns></returns>
        public DataTable SelectAll() {
            DataTable dt = new DataTable();
            string sql = "select * from news";
            dt = new SQLHelper().ExecuteReader(sql, CommandType.Text);
            return dt;
        }
        #endregion

        #region 取出最新10条新闻(所属分类,新闻标题,发布时间)
        /// <summary>
        /// 取出最新10条新闻(所属分类,新闻标题,发布时间)
        /// </summary>
        /// <returns></returns>
        public DataTable SelectNewNews()
        {
            DataTable dt = new SQLHelper().ExecuteReader("procNewsSeleteNewNews", CommandType.StoredProcedure);
            return dt;
        }
        #endregion

        #region 取出10条热点新闻
        /// <summary>
        /// 取出10条热点新闻
        /// </summary>
        /// <returns></returns>

        public DataTable SelectHotNews()
        {
            DataTable dt = new SQLHelper().ExecuteReader("procNewsSeleteHotNews", CommandType.StoredProcedure);
            return dt;
        }
        #endregion

        #region 根据类别ID取出该类别下的所有新闻
        /// <summary>
        /// 根据类别ID取出该类别下的所有新闻
        /// </summary>
        /// <param name="caid"></param>
        /// <returns></returns>
        public DataTable SelectByCaId(string caid)
        {
            DataTable dt = new DataTable();
            SqlParameter[] paras = new SqlParameter[]{
           new SqlParameter("@caid",caid)
           };
            dt = new SQLHelper().ExecuteReader("news_selectByCaId", paras, CommandType.StoredProcedure);
            return dt;
        }
        #endregion

        #region 根据新闻ID取出该条新闻主题内容
        /// <summary>
        /// 根据新闻ID取出该条新闻主题内容
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public News SelectById(string id)
        {
            News n = new News();
            DataTable dt = new DataTable();
            SqlParameter[] paras = new SqlParameter[]{
           new SqlParameter("@id",id)
           };
            dt = new SQLHelper().ExecuteReader("news_selectById", paras, CommandType.StoredProcedure);
            n.Id = dt.Rows[0]["id"].ToString();
            n.Title = dt.Rows[0]["title"].ToString();
            n.Content = dt.Rows[0]["content"].ToString();
            n.CreateTime = dt.Rows[0]["createTime"].ToString();
            n.CaId = dt.Rows[0]["caid"].ToString();
            return n;
        }
        #endregion

        #region 根据标题搜索新闻
        /// <summary>
        /// 根据标题搜索新闻
        /// </summary>
        /// <param name="title"></param>
        /// <returns></returns>

        public DataTable SelectByTitle(string title)
        {
            DataTable dt = new DataTable();
            SqlParameter[] para = new SqlParameter[] { new SqlParameter("@title", title) };
            dt = new SQLHelper().ExecuteReader("news_selectByTitle", para, CommandType.StoredProcedure);
            return dt;
        }
        #endregion

        #region 根据内容搜索新闻
        /// <summary>
        /// 根据内容搜索新闻
        /// </summary>
        /// <param name="content"></param>
        /// <returns></returns>

        public DataTable SelectByContent(string content)
        {
            DataTable dt = new DataTable();
            SqlParameter[] para = new SqlParameter[] { new SqlParameter("@content", content) };
            dt = new SQLHelper().ExecuteReader("news_selectByContent", para, CommandType.StoredProcedure);
            return dt;
        }
        #endregion

        #region 增加新闻
        /// <summary>
        /// 增加新闻
        /// </summary>
        /// <param name="n"></param>
        /// <returns></returns>

        public bool Insert(News n)
        {
            bool flag = false;
            string cmdText = "news_insert";
            SqlParameter[] para = new SqlParameter[] { new SqlParameter("@title",n.Title),
            new SqlParameter("@content",n.Content),new SqlParameter("@caId",n.CaId)};
            int res = new SQLHelper().ExecuteNonQuery(cmdText, para, CommandType.StoredProcedure);
            if (res > 0)
            {
                flag = true;
            }
            return flag;
        }
        #endregion

        #region 修改新闻
        /// <summary>
        /// 修改新闻
        /// </summary>
        /// <param name="n"></param>
        /// <returns></returns>

        public bool Update(News n)
        {
            bool flag = false;
            string cmdText = "news_update";
            SqlParameter[] para = new SqlParameter[] {
                new SqlParameter("@title",n.Title),
            new SqlParameter("@content",n.Content),
            new SqlParameter("@caId",n.CaId),
            new SqlParameter("@id",n.Id)};
            int res = new SQLHelper().ExecuteNonQuery(cmdText, para, CommandType.StoredProcedure);
            if (res > 0)
            {
                flag = true;
            }
            return flag;
        }
        #endregion

        #region 删除新闻(连同其下新闻评论一起删除)
        /// <summary>
        /// 删除新闻(连同其下新闻评论一起删除)
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>

        public bool Delete(string id)
        {
            bool flag = false;
            string cmdText = "news_delete";
            SqlParameter[] para = new SqlParameter[] {
                new SqlParameter("@id",id)};
            int res = new SQLHelper().ExecuteNonQuery(cmdText, para, CommandType.StoredProcedure);
            if (res > 0)
            {
                flag = true;
            }
            return flag;
        }
        #endregion

    }
}

转载于:https://www.cnblogs.com/liyaonan/archive/2009/03/11/1408887.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值