关于,查询列表,增加及其删除
2013-02-21 08:33
190 查看
1、SQLHelper //DataTable //执行查询 public static DataTable MyDatatable(string sql,params sqlparameter[] ps) { DataTable dt=new DataTable(); using(sqlconnection conn=new sqlconnection(connStr)) { using(sqlcommand cmd=new sqlcommand(sql,conn)) { cmd.Parameters.AddRange(ps); using(sqldataAdapter sda=new sqlDataAdapter(cmd)) { sda.Fill(dt); } } } return dt; } //ExecuteNonQuery() //执行增删改 public static int ExecuteNonQuery(string sql,params sqlParameter[] ps) { using(sqlConnection conn=new sqlConnection(connStr)) { using(sqlCommand cmd=new sqlCommand(sql,conn)) { cmd.Parameters.AddRange(ps); } conn.Open(); return cmd.ExecuteNonQuery(); } } 2、DAL //查询所有 public List<Photos> GetAllPhotos() { List<Photos> list=new list<Photos>(); string sql="select * from photos order by PTime desc"; DataTable dt=SQLHelper.MyDatatable(sql); //把二维表转换为对象; foreach(DataRow dr in dt.Rows) { Photos p=RowToPhotos(); list.Add(p); } return list; } //把行转换为对象 private Photos RowToPhotos(DataRow dr) { Photos p=new Photos(); p.PClicks=Convert.ToInt32(dr["PClicks"]); p.PDes=dr["PDes"].ToString(); p.PDown=Convert.ToInt32("PDown"); p.PId=Convert.ToDateTime(dr["PId"]); p.PTitle=dr["PTitle"].ToString(); return p; } //增加 public int Add(Photos p) { string sql = "insert into photos(PTypeId, PUserId, PTitle, PUrl, PDes) values(@PTypeId, @PUserId, @PTitle, @PUrl, @PDes)"; SqlParameter[] param = { new SqlParameter("@PTypeId",p.PTypeId), new SqlParameter("@PUserId",p.PUserId), new SqlParameter("@PTitle",p.PTitle), new SqlParameter("@PUrl",p.PUrl), new SqlParameter("@PDes",p.PDes) }; return SQLHelper.ExecuteNonQuery(sql, param); } //删除 public int Delete(int pid) { string sql="delete from photos where pid=@pid"; return SQLHelper.ExecuteNonQuery(sql); } //修改 3、BLL //查询 photosDAL dal=new photosDAL(); public List<Photos> GetAllPhotos() { return dal.GetAllPhotos(); } //增加 public bool Add(Photos p) { return dal.Add(p) > 0 ? true : false; } //删除 public bool Delete(int pid) { return dal.Delete(pid)>0?true:false; } //修改 4、UI //查询 //1、读取静态页面 string path=context.Request.MapPath("aa.html"); string html=File.ReadAllText(path); //2、读取数据库中的数据 PhotosBll bll=new PhotosBll(); List<Photos> list=bll.GetAllPhotos();//读取数据库中的图片数据 //3、拼表格 StringBuilder sb=new StringBuilder(); sb.Append("<table id='photos' cellspacing='0' cellpadding='0'>"); for(int i=1;i<list.count;i++) { sb.Append("<tr>"); sb.Append("<td>"+(i+1)+"</td>");//序号 sb.Append("<td>"+list[i].PTitle+"</td>");//标题 sb.Append("<td>"+list[i].PUrl+"</td>");//图片 sb.Append("<td>"+list[i].PClicks+"</td>");//点击次数 sb.Append("<td>编辑<a href='Delete.ashx?pid="+list[i].PId+"' onclick='return confirm(\"确认删除?\")'>删除</a> </td>") sb.Append("</tr>"); } sb.Append("</table>");//表格的结束 //4、替换 html.html.Replace("@table",sb.ToString()); //5、输出 context.Responst.write(html); //增加 新建一个一般处理程序add.ashx //加载静态页面 string path=context.Request.MapPath("add.html"); string html=File.ReadAllText(path); //2.判断页面是否是第一次加载 string viewstate=context.Request.Form["viewstate"]; if(string.IsNullOrEmpty(viewstate))//如果是第一次加载 { html=html.Replace("@title","").Replace("@url","").Replace("@des",""); } else { Photos p=new Photos(); //赋值 p.PDes=context.Request.Form["txtDes"]; p.PTitle=context.Request.Form[txtTitle] p.PUrl=context.Request.Form["txtUrl"]; //调用bll的对象 photosBLL bll=new photosBLL(); if(bll.Add(p)) { context.Response.Write("<script>alert('添加成功');location.href='photoslist.ashx'</script>") } else { html=html.Replace("@title",p.PTitle).Replace("@url",p.PUrl).Replace("@des",p.Pdes); context.Response.Write("<script>alert('添加失败')</script>") } } //删除 新建一个一般处理程序(Delete.ashx) string s=context.Request.QueryString["pid"]; int pid; if(int.TryParse(s,out pid)) { PhotosBll bll=new photosbll(); if(bll.Delete(pid)) { context.Response.Write("<script>alert('删除成功');window.location.href='PhotosList'</script>") } else { context.Response.Write("<script>alert('删除成功');window.location.href='PhotosList'</script>") } } else { context.Response.Write("参数错误"); } //修改
View Code
相关文章推荐
- DOM4J实现XMl的增加,删除,修改,查询
- C# 对sharepoint 列表的一些基本操作,包括添加/删除/查询/上传文件给sharepoint list添加数据
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式']
- Hbase的API入门的增加,查询,删除数据详细解读和代码展示
- 关于出现“使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式”错误的可能原因
- SQL练习1关于插入删除,修改,单表查询
- 学习python(4) 练习词典功能 查询增加删除更新
- Active Directory如何用C#进行增加、删除、修改、查询用户与组织单位!
- Spring+hibernate+Ajax(dwr)增加、删除、修改、查询
- 关于Oracle数据库删除、查询(二)
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法
- oracle 用户表数目,表大小,视图数目及表空间等查询增加修改删除操作
- 关于sql视图--定义视图的查询不能包含order by子句,除非在select 语句的选择列表中还有top子句---问题解决
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法](转)
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式'
- 关于mysql删除语句的子查询问题
- Yii 框架里数据库操作详解-增加、查询、更新、删除的方法
- 隔行变色,选中变色,鼠标变小手样式;姓名查询条件 过滤敏感字符 下拉列表排序 非空验证添加信息 点击按钮删除
- solr入门之lucene的索引操作之增加,删除,修改,查询及查询解析代码模板
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 (2011-10-25 17:01:25)