ant's profilemicroantPhotosBlogListsMore ![]() | Help |
microant做人要是没有理想,那和咸鱼有什么区别呀?
September 14 无题岁月匆匆无情,虽说没有催人老的这种感慨,时间却也不知不觉从指尖悄悄溜走。 一直在想,自己 抓住了什么,自己得到了什么,是不是自己想要的,是不是自己喜欢的。 自己失去了什么,是不是不再需要的,或许是不是现在紧缺的。 人在轻松自在的时候很难去思考,难怪苏格拉底会成为哲学家,压力之下,人总是要思考的。"假如你的妻子是善良的,你就是一个幸运儿……"。很显然,我是不会成为哲学家的了。但是老苏给了我们一个很豁达的想法,一种大度,也是一种情怀。 过一些时间,总想驻足一下,回头看看自己或深或浅的脚印,记录一下,聊以自慰。 论论国家大事,银行调息了,猪肉降价了,安倍辞职了,老帕西游了,马上毕业了,学校开学了,食堂涨价了……请务必记住,这是一个大环境,大环境下的个人行动,总会有联系的吧。 最近,周围的兄弟都在发飙,偶是这么认为滴。老杨终于买了自行车,chao哥在学校与广大MM打成一片,P哥也开始沐浴了不一样的阳光,我呢,则是中规中矩,一个哗哗响却没铃铛的自行车,"奔波"在校园里。 首先,祝福P哥,以及P哥滴那位一直没看见尊容滴嫂子。说句心里话,就这么过就行了,哈哈。不过这个重色轻友滴老哥,到现在都没见个图呢都。我建议发动一批再烟滴同志,在老杨滴带领下,掀起一波跟踪+偷拍滴狗仔高潮,充分显示人民群众是不可战胜地。玩笑归玩笑,希望能有时间聚聚。 老杨,要啥自行车啊,不知道上周那个20公里是不是让你放弃了单车去拉萨滴想法。但是,骑车到这来这一步时务必要实施滴,来了请你米西,8过D40要拿来爽爽,还没玩过单反呢。建议再上个长焦镜头,哈哈。其实,挺想骑车去西行滴,无奈兄弟我是一俗人,理想之前现实更重要一点。现在不骑,以后估计也就没有耐力和体力了。So,又做了一个梦,等咱有了大米,咱就整个陆虎开到伊拉克去,暂且叫理想吧,呵呵。 Chao哥,汉子,爷们,兄弟,啥都不说了。你小日子挺滋润,上次到我家没能够让你进门,哈哈。暑假又没能去看看你,8过,兄弟有空一定去吃你一顿,看看你的安乐窝。 又开学了,又交钱了,有一批新生入学了。没曾想,暑期居然要起了电费,faint,这群人总能制造出点事端出来,忍了。老规矩,偶很不舍得滴祭出自己的零钱罐,狠狠心把近乎所有的钢蹦拿了出来。这次楼下阿姨似乎很不乐意,why,数钱难道不好玩吗。 前天,被神秘招聘,号称薪水不菲。没曾想,要做waigua,我滴神,的确很好玩啊。8过,精力不够,时间不够,8是长期,最重要滴,在咨询偶滴法律顾问后,偶觉得不妥,不妥。waigua滴不做。热身滴目的达到了,路在远方,不在此时,此地。 洋洋洒洒,松松散散,看的累的就批一句,看不惯的就说一声,总之,有人捧场就行了。 这几天,在三叶的花中无意之间找到了四个叶,难不成就是传说中的四叶草,希望她能带来运气,能让她顺利通过明后天的司考,真诚祈愿…… September 07 九月在这个九月的阴郁的下午 我想到昨天风吹动的夜晚 有一些希望和理想 就好像战争这对手是自己 有一些希望和理想 August 25 gridview存储过程分页(二)在服务器端主要是初始化gridview,也就是第一页。然后就是页码按钮的处理事件,代码如下: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindGV(this.gvTest, "A101", 5,1, 1, "CID", "CID", null);![]() this.lbtnPrev.Enabled = false; this.lblCurrentInfo.Text = "1"; this.lblCount.Text = getPageNum("A101", 5).ToString() ; } }![]() public int getPageNum(string tableName, int pagesize) { using (SqlDataObject sodo = new SqlDataObject()) { string strSql = "select count(*) from " + tableName; int count =Convert.ToInt32(sodo.ExecuteScalar(strSql));![]() int pagenum =Convert.ToInt32(Math.Ceiling(Convert.ToDouble(count/pagesize)));![]() return pagenum; } }![]() /// <summary> /// 按钮处理事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void PageIndex_Changed(object sender, EventArgs e) { LinkButton linkbtn = (LinkButton)sender; switch (linkbtn.ID.Trim()) { case "lbtnFirst": BindGV(this.gvTest, "A101", 5, 1, 1, "CID", "CID", null);![]() this.lblCurrentInfo.Text = "1";![]() break; case "lbtnPrev":![]() BindGV(this.gvTest, "A101", 5, Convert.ToInt32(this.lblCurrentInfo.Text) - 1, 1, "CID", "CID", null);![]() this.lblCurrentInfo.Text = (Convert.ToInt32(this.lblCurrentInfo.Text) - 1).ToString();![]() ![]() break; case "lbtnNext":![]() BindGV(this.gvTest, "A101", 5, Convert.ToInt32(this.lblCurrentInfo.Text) + 1, 1, "CID", "CID", null);![]() this.lblCurrentInfo.Text = (Convert.ToInt32(this.lblCurrentInfo.Text) + 1).ToString();![]() ![]() ![]() break; case "lbtnLast": BindGV(this.gvTest, "A101", 5, Convert.ToInt32(this.lblCount.Text), 1, "CID", "CID", null);![]() this.lblCurrentInfo.Text = this.lblCount.Text;![]() break; } if (Convert.ToInt32(this.lblCurrentInfo.Text) >= Convert.ToInt32(this.lblCount.Text) && Convert.ToInt32(this.lblCurrentInfo.Text) <=1) { this.lbtnPrev.Enabled = false; this.lbtnNext.Enabled = false; this.lbtnFirst.Enabled = false; this.lbtnLast.Enabled = false; } else if (Convert.ToInt32(this.lblCurrentInfo.Text) >= Convert.ToInt32(this.lblCount.Text)) { this.lbtnPrev.Enabled = true; this.lbtnNext.Enabled = false; this.lbtnFirst.Enabled = true; this.lbtnLast.Enabled = false; } else if (Convert.ToInt32(this.lblCurrentInfo.Text) <= 1) { this.lbtnPrev.Enabled = false; this.lbtnNext.Enabled = true; this.lbtnFirst.Enabled = false; this.lbtnLast.Enabled = true; } else { this.lbtnPrev.Enabled = true; this.lbtnNext.Enabled = true; this.lbtnFirst.Enabled = true; this.lbtnLast.Enabled = true; } }![]() /// <summary> /// 绑定到gridview /// </summary> /// <param name="gv">gridview</param> /// <param name="tableName">分页的表名</param> /// <param name="size">页码大小</param> /// <param name="pageindex">第几页</param> /// <param name="isAsc">升降序</param> /// <param name="OderColumName">排序的列</param> /// <param name="KeyID">主键</param> /// <param name="condictions">查询条件</param> private void BindGV(GridView gv, string tableName, int size, int pageindex, int isAsc, string OderColumName,string KeyID, string condictions) { using (SqlDataObject sodo = new SqlDataObject()) { SqlParameter[] sps = new SqlParameter[7]; sps[0] = new SqlParameter("@TableName", tableName); sps[1] = new SqlParameter("@PageSize", size); sps[2] = new SqlParameter("@PageIndex", pageindex); sps[3] = new SqlParameter("@IsAsc", 1); sps[4] = new SqlParameter("@OderColumName", OderColumName); sps[5] = new SqlParameter("@KeyID", KeyID); sps[6] = new SqlParameter("@Conditions", condictions); DataTable dt = sodo.getDataTable("sp", "sp_CTE", sps); gv.DataSource = dt.DefaultView; gv.DataBind();![]() } }gridview存储过程分页(一) 抽空写一下自己用的关于GridView存储过程分页的代码,优点就不用多说了,主要是用于数据库端分页,解决数据量过大的分页问题。存储过程还是以前写的CTE方法的分页,还是在这里贴一下代码吧,具体请见存储过程分页实现代码,2005 T-SQL新增功能一文。 USE [WGSMSDbase] GO /****** 对象: StoredProcedure [dbo].[sp_CTE] 脚本日期: 08/25/2007 11:39:01 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO![]() ![]() -- ============================================= -- Author: <Author,,microant> -- Create date: <Create Date,,20070705> -- Description: <Description,,CTE分页> -- ============================================= CREATE PROCEDURE [dbo].[sp_CTE]( -- Add the parameters for the stored procedure here @TableName nvarchar(200) = 'testTable', --表名 @PageSize int = 15, --页面大小 @PageIndex int =2 , --页面的序号 --@IsCountNull bit =1, --返回记录是否为空 @IsAsc bit = 1 , --是否卫升序,升序为1,降序为0 @OderColumName nvarchar(200) = null, --排序字段名 @KeyID nvarchar(50) = 'id', --主键 @Conditions nvarchar(500) = null --查询条件 ) AS![]() -- SET NOCOUNT ON added to prevent extra result sets from -- interfering with SELECT statements. SET NOCOUNT ON;![]() declare @strSql nvarchar(1000) declare @tempstr nvarchar(1000) declare @orderstr nvarchar(400) declare @ctestr nvarchar(400) --判断排序方式,@IsAsc =1 升序, 0降序,设置排序语句 if @IsAsc = 1 begin if(@OderColumName is null or @OderColumName = '') set @orderstr = ' order by ' + @KeyID + ' asc' else set @orderstr = ' order by ' + @OderColumName + ' asc' end else begin if(@OderColumName is null or @OderColumName = '') set @orderstr = ' order by ' + @KeyID + ' desc' else set @orderstr = ' order by ' + @OderColumName + ' desc' end --CTE set @ctestr ='with Table_CET as ( select CEILING((ROW_NUMBER() OVER (' + @orderstr + '))/' + str(@PageSize) + ') as page_num, * from ' + @TableName + ')' ; begin if(@Conditions is null or @Conditions = '') set @strSql = @ctestr + 'select * from Table_CET where page_num = ' + str(@PageIndex); else set @strSql = @ctestr + 'select * from Table_CET where page_num = ' + str(@PageIndex)+ ' and ' + @Conditions; print @strSql end begin exec sp_executesql @strSql end![]() ![]() ![]() 客户端代码如下,主要包含首页,末页,上一页,下一页,当前页码,总页码等一些必要信息,最主要的就是给按钮添加处理事件OnClick。
|
|
|||||
|
|