初学.net增删改查

分页显示

DAL:

public List GetListByPager(int PageIndex, int PageSize, out int RowCount)

  {

    string sql = "select top " + PageSize + " * from GTMessage where GId not in (select top ((" + PageIndex + "-1)*" + PageSize + ") GId from GTMessage)";

    string sqll = "select count(*) from GTMessage";

     RowCount = Convert.ToInt32(DBHelper.ExecuteScalar(sqll));

    DataTable dt = DBHelper.GetTable(sql);

     List list = new List();

     for (int i = 0; i < dt.Rows.Count; i++)

     {

      GModel g = new GModel();

      g.GId = Convert.ToInt32(dt.Rows[i]["GId"]);

      g.GCarId = dt.Rows[i]["GCarId"].ToString();

      g.GHomeId = dt.Rows[i]["GHomeId"].ToString();

      g.GGoods = dt.Rows[i]["GGoods"].ToString();

      g.GTime = dt.Rows[i]["GTime"].ToString();

      g.GName = dt.Rows[i]["GName"].ToString();

      list.Add(g);

    }

    return list;

  }

Controllers:

public ActionResult Index()
        {
            int PageIndex = 1;
            int PageSize = 5;
            int RowCount = 0;
            int PageCount = 0;
            if (Request["PageIndex"] != null)
            {
                PageIndex = Convert.ToInt32(Request["PageIndex"]);
            }

if (PageIndex < 1)
            {
                PageIndex = 1;
            }
            if (Session["PageCount"] != null && PageIndex > Convert.ToInt32(Session["PageCount"]))
            {
                PageIndex = Convert.ToInt32(Session["PageCount"]);
            }

ViewData["PIndex"] = PageIndex;
            List<GModel> list = bll.GetListByPager(PageIndex, PageSize, out RowCount);

PageCount = RowCount % PageSize == 0 ? RowCount / PageSize : RowCount / PageSize + 1;
            Session["PageCount"] = PageCount;
            return View(list);
        }

View:

<a href="/Home/Index/1">首页</a>
        <a href="/Home/[email protected](Convert.ToInt32(ViewData["PIndex"])-1)">上一页</a>

@for (int ii = 0; ii < Convert.ToInt32(Session["PageCount"]); ii++)
        {
            if ((ii + 1) == Convert.ToInt32(ViewData["PIndex"]))
            {
                <a href="/Home/[email protected](ii+1)" style="font-size:20px;color:red">@(ii + 1)</a>
            }
            else
            {
                <a href="/Home/[email protected](ii+1)">@(ii + 1)</a>
            }
        }

<a href="/Home/[email protected](Convert.ToInt32(ViewData["PIndex"]) + 1)">下一页</a>
        <a href="/Home/[email protected]["PageCount"]">尾页</a>

时间: 2024-10-07 05:29:45

初学.net增删改查的相关文章

webapi初学项目(增删改查)

初学wenapi做了一个从数据库增删改查的项目 webapi: 1.创建项目:visual C# —> ASP.NET MVC 4 web应用程序 模板—>web api; 2.注册路由: 路由表中的每一个条目都包含一个路由模板.这个Web API默认的路由模版是"api/{controller}/{id}".在这个模版中,“api”是一个文字式路径片段,而{controller}和{id}则是占位符变量. 当Web API框架接收一个HTTP请求时,它会试图根据路由表中的

初学nodejs一星期 做了一套mongoose + express最新版的增删改查 很简单实用 希望大家一起成长

这周周一才开始学的nodejs 目前正好学习了5天 应该算是个菜鸟 期间遇到了很多意想不到的坑 看了很多视频和很多nodejs教材 它们的内容都太老了 都是2011~2013年的资料 很多语句 模块 代码 框架都是用不了的 一大堆坑 经过本人各种踩坑 补坑 终于弄出了一套很简单 很实用的express最新版+mongoose 的增删改查 对新手很有帮助 代码是2015.4.30刚做出来的 最新的坑我都踩完了 只要按这代码写的代码 应该是没问题 之所以要做一套增删改查 是因为我觉得学一门语言 增删

通过JDBC进行简单的增删改查(二)

本章笔记更易理解和学习,也是我第一次初学的笔记. 1 package javastudy; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.ResultSetMetaData; 8 import java.sql.SQLException; 9 im

数据库增删改查

项目目录下:安装 npm install mongodb   --save 注意:1.先建一个空的文件夹 比如命名为 mongodb, 2.在其目录下再建立两个文件夹,并分别命名为 db 和 log, 3.再在log 目录下 建一个mongondb.log 的空文件 4.最后在mongodb 目录下 添加mongodb.conf  内容是下面: # 日志输出目录 logpath = D:\mongodb\log\mongodb.log dbpath = D:\mongodb\db # 以追加的形

Python 模拟SQL对文件进行增删改查

1 #!/usr/bin/env python 2 # _*_ coding:UTF-8 _*_ 3 # __auth__: Dalhhin 4 # Python 3.5.2,Pycharm 2016.3.2 5 # 2017/05/15 6 7 import sys,os 8 9 def where(dbfile,where_list): #条件是一个list 10 11 def and_or_where(sub_where_list): 12 '''获取and或同时含有and.or关键字的条

【黑马Android】(04)数据库的创建和sql语句增删改查/LinearLayout展示列表数据/ListView的使用和BaseAdater/内容提供者创建

数据库的创建和sql语句增删改查 1. 加载驱动. 2. 连接数据库. 3. 操作数据库. 创建表: create table person( _id integer primary key, name varchar(20), age integer ); 添加: insert into person(name, age) values('lisi', 19); 删除: delete from person where _id = 1; 修改: update person set name =

ssm框架搭建+easyui增删改查实现

闲来无事,看了看别人的博客文档也跟着敲了敲,特地记录下来,方便以后学习: spring版本:4.0.6 mybatis版本:3.2.5 所有jar包打包下载:http://pan.baidu.com/s/1qLEaU 1.项目目录结构 其中,controller包下存放控制层文件,dao下存放各个model类相关的数据库操作接口,entity下放置各种model类,mappers下放置各个dao对应的映射文件,service服务层就不说了,放置各种service接口,impl是其具体实现类. 2

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

夺命雷公狗---Thinkphp----12之文章的增删改查(图片上传和关联查询)

我们由于表分析的不够完善,所以我们来加多一个tid的字段,到时候主要目的是为了更好的遍历出文章是属于那个分类下的,表如下所示: 那么下一步我们就开始创建一个ArticleController.class.php的控制器,用来管理文章的增删改查操作,所以我们开始第一步来实现文章的添加,我们先来实现他的增加功能: public function add(){ if(IS_POST){ $data['title'] = I('title'); $data['tid'] = I('tid'); $dat