using System;
using System.Data;
using System.Text;
using System.Data.SqlClient;
namespace Website.DAL
{/// <summary>/// 数据访问类Message。/// </summary>public class Message{public Message(){}#region  成员方法/// <summary>/// 得到最大ID/// </summary>public int GetMaxId(){return DbHelperSQL.GetMaxID("MessageId", "Message"); }/// <summary>/// 是否存在该记录/// </summary>public bool Exists(int MessageId){StringBuilder strSql=new StringBuilder();strSql.Append("select count(1) from Message");strSql.Append(" where MessageId=@MessageId ");SqlParameter[] parameters = {new SqlParameter("@MessageId", SqlDbType.Int,4)};parameters[0].Value = MessageId;return DbHelperSQL.Exists(strSql.ToString(),parameters);}/// <summary>/// 增加一条数据/// </summary>public int Add(Website.Model.Message model){StringBuilder strSql=new StringBuilder();strSql.Append("insert into Message(");strSql.Append("MessageContent,MessageAddTime,MessageAddId,MessageToId,MessageIsDisplay)");strSql.Append(" values (");strSql.Append("@MessageContent,@MessageAddTime,@MessageAddId,@MessageToId,@MessageIsDisplay)");strSql.Append(";select @@IDENTITY");SqlParameter[] parameters = {new SqlParameter("@MessageContent", SqlDbType.VarChar,400),new SqlParameter("@MessageAddTime", SqlDbType.DateTime),new SqlParameter("@MessageAddId", SqlDbType.Int,4),new SqlParameter("@MessageToId", SqlDbType.Int,4),new SqlParameter("@MessageIsDisplay", SqlDbType.Int,4)};parameters[0].Value = model.MessageContent;parameters[1].Value = model.MessageAddTime;parameters[2].Value = model.MessageAddId;parameters[3].Value = model.MessageToId;parameters[4].Value = model.MessageIsDisplay;object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);if (obj == null){return 1;}else{return Convert.ToInt32(obj);}}/// <summary>/// 更新一条数据/// </summary>public void Update(Website.Model.Message model){StringBuilder strSql=new StringBuilder();strSql.Append("update Message set ");strSql.Append("MessageContent=@MessageContent,");strSql.Append("MessageAddTime=@MessageAddTime,");strSql.Append("MessageAddId=@MessageAddId,");strSql.Append("MessageToId=@MessageToId,");strSql.Append("MessageIsDisplay=@MessageIsDisplay");strSql.Append(" where MessageId=@MessageId ");SqlParameter[] parameters = {new SqlParameter("@MessageId", SqlDbType.Int,4),new SqlParameter("@MessageContent", SqlDbType.VarChar,400),new SqlParameter("@MessageAddTime", SqlDbType.DateTime),new SqlParameter("@MessageAddId", SqlDbType.Int,4),new SqlParameter("@MessageToId", SqlDbType.Int,4),new SqlParameter("@MessageIsDisplay", SqlDbType.Int,4)};parameters[0].Value = model.MessageId;parameters[1].Value = model.MessageContent;parameters[2].Value = model.MessageAddTime;parameters[3].Value = model.MessageAddId;parameters[4].Value = model.MessageToId;parameters[5].Value = model.MessageIsDisplay;DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);}/// <summary>/// 删除一条数据/// </summary>public void Delete(int MessageId){StringBuilder strSql=new StringBuilder();strSql.Append("delete Message ");strSql.Append(" where MessageId=@MessageId ");SqlParameter[] parameters = {new SqlParameter("@MessageId", SqlDbType.Int,4)};parameters[0].Value = MessageId;DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);}/// <summary>/// 得到一个对象实体/// </summary>public Website.Model.Message GetModel(int MessageId){StringBuilder strSql=new StringBuilder();strSql.Append("select MessageId,MessageContent,MessageAddTime,MessageAddId,MessageToId,MessageIsDisplay from Message ");strSql.Append(" where MessageId=@MessageId ");SqlParameter[] parameters = {new SqlParameter("@MessageId", SqlDbType.Int,4)};parameters[0].Value = MessageId;Website.Model.Message model=new Website.Model.Message();DataSet ds=DbHelperSQL.Query(strSql.ToString(),parameters);if(ds.Tables[0].Rows.Count>0){if(ds.Tables[0].Rows[0]["MessageId"].ToString()!=""){model.MessageId=int.Parse(ds.Tables[0].Rows[0]["MessageId"].ToString());}model.MessageContent=ds.Tables[0].Rows[0]["MessageContent"].ToString();if(ds.Tables[0].Rows[0]["MessageAddTime"].ToString()!=""){model.MessageAddTime=DateTime.Parse(ds.Tables[0].Rows[0]["MessageAddTime"].ToString());}if(ds.Tables[0].Rows[0]["MessageAddId"].ToString()!=""){model.MessageAddId=int.Parse(ds.Tables[0].Rows[0]["MessageAddId"].ToString());}if(ds.Tables[0].Rows[0]["MessageToId"].ToString()!=""){model.MessageToId=int.Parse(ds.Tables[0].Rows[0]["MessageToId"].ToString());}if(ds.Tables[0].Rows[0]["MessageIsDisplay"].ToString()!=""){model.MessageIsDisplay=int.Parse(ds.Tables[0].Rows[0]["MessageIsDisplay"].ToString());}return model;}else{return null;}}/// <summary>/// 获得数据列表/// </summary>public DataSet GetList(string strWhere){StringBuilder strSql=new StringBuilder();strSql.Append("select MessageId,MessageContent,MessageAddTime,MessageAddId,MessageToId,MessageIsDisplay ");strSql.Append(" FROM Message ");if(strWhere.Trim()!=""){strSql.Append(" where "+strWhere);}return DbHelperSQL.Query(strSql.ToString());}/*/// <summary>/// 分页获取数据列表/// </summary>public DataSet GetList(int PageSize,int PageIndex,string strWhere){SqlParameter[] parameters = {new SqlParameter("@tblName", SqlDbType.VarChar, 255),new SqlParameter("@fldName", SqlDbType.VarChar, 255),new SqlParameter("@PageSize", SqlDbType.Int),new SqlParameter("@PageIndex", SqlDbType.Int),new SqlParameter("@IsReCount", SqlDbType.Bit),new SqlParameter("@OrderType", SqlDbType.Bit),new SqlParameter("@strWhere", SqlDbType.VarChar,1000),};parameters[0].Value = "Message";parameters[1].Value = "ID";parameters[2].Value = PageSize;parameters[3].Value = PageIndex;parameters[4].Value = 0;parameters[5].Value = 0;parameters[6].Value = strWhere; return DbHelperSQL.RunProcedure("UP_GetRecordByPage",parameters,"ds");}*/#endregion  成员方法}
}

转载于:https://www.cnblogs.com/lx1988729/archive/2013/05/27/3100851.html

MessageDAL相关推荐

  1. .NET平台依赖注入机制及IoC的设计与实现

    我们设计的分层架构,层与层之间应该是松散耦合的.因为是单向单一调用,所以,这里的"松散耦合"实际是指上层类不能具体依赖于下层类,而应该依赖于下层提供的一个接口.这样,上层类不能直接 ...

最新文章

  1. spark sql的简单操作
  2. ALV复制内容到剪贴板
  3. [numpy]random.choice()随机选取内容
  4. CSS3的chapter3
  5. 从证书中导出公钥并存放到项目中
  6. lastindexof方法_Java Vector lastIndexOf()方法与示例
  7. 【ES9(2018)】String 扩展 标签模板里字符串转义
  8. 好文荐读 | 阿里巴巴为什么不用 ZooKeeper 做服务发现?
  9. vue、nuxt性能优化
  10. Zookeeper-02-概念
  11. 数据挖掘:模型选择——集成算法与树模型
  12. 非参数统计的Python实现——符号检验
  13. android红米升级失败怎么办,红米刷机失败怎么办?解决红米刷机失败教程
  14. Keil 中“last line of file ends without a newline”的解决
  15. I2C器件之PCF8574TS调试记录
  16. 降本增效的革命性工具: Share Creators 数字资产管理利器
  17. Ubuntu系统SSH免密登录,以及SSH免密登录原理
  18. 《中国互联网发展报告(2018)》发布 大数据市场交易旺盛
  19. 冬季最新流行的室内运动减肥
  20. web前端性能(一)

热门文章

  1. Dart 语言基础入门 Dart 语言核心库一览
  2. java获取C盘下的隐藏目录文件名称
  3. java基础—List集合的常规方法操作
  4. 分支限界法|Branch and Bound Method(0-1背包问题)
  5. GIL、进/线程池、同/异步、阻/非阻塞
  6. 带权图的最短路径算法(Dijkstra)实现
  7. (ヒトコト)一个挺有趣的东西!作为一个动漫宅,游戏宅来说还是一个挺有趣的接口!banner上面就是...
  8. asp.net网站的配置文件
  9. LeetCode--70. 爬楼梯(动态规划)
  10. 科研汪的日常--一朝误入静电容,从此机械了如空(Niz静电容开箱)