ant 的个人资料microant照片日志列表更多 工具 帮助

microant

做人要是没有理想,那和咸鱼有什么区别呀?

copyright@microant
3月3日

换博客喽

看着baidu的空间不错,欢迎大家来踩
http://hi.baidu.com/microanty

9月14日

无题

岁月匆匆无情,虽说没有催人老的这种感慨,时间却也不知不觉从指尖悄悄溜走。

一直在想,自己 抓住了什么,自己得到了什么,是不是自己想要的,是不是自己喜欢的。

自己失去了什么,是不是不再需要的,或许是不是现在紧缺的。

人在轻松自在的时候很难去思考,难怪苏格拉底会成为哲学家,压力之下,人总是要思考的。"假如你的妻子是善良的,你就是一个幸运儿……"。很显然,我是不会成为哲学家的了。但是老苏给了我们一个很豁达的想法,一种大度,也是一种情怀。

过一些时间,总想驻足一下,回头看看自己或深或浅的脚印,记录一下,聊以自慰。

论论国家大事,银行调息了,猪肉降价了,安倍辞职了,老帕西游了,马上毕业了,学校开学了,食堂涨价了……请务必记住,这是一个大环境,大环境下的个人行动,总会有联系的吧。

最近,周围的兄弟都在发飙,偶是这么认为滴。老杨终于买了自行车,chao哥在学校与广大MM打成一片,P哥也开始沐浴了不一样的阳光,我呢,则是中规中矩,一个哗哗响却没铃铛的自行车,"奔波"在校园里。

首先,祝福P哥,以及P哥滴那位一直没看见尊容滴嫂子。说句心里话,就这么过就行了,哈哈。不过这个重色轻友滴老哥,到现在都没见个图呢都。我建议发动一批再烟滴同志,在老杨滴带领下,掀起一波跟踪+偷拍滴狗仔高潮,充分显示人民群众是不可战胜地。玩笑归玩笑,希望能有时间聚聚。

老杨,要啥自行车啊,不知道上周那个20公里是不是让你放弃了单车去拉萨滴想法。但是,骑车到这来这一步时务必要实施滴,来了请你米西,8过D40要拿来爽爽,还没玩过单反呢。建议再上个长焦镜头,哈哈。其实,挺想骑车去西行滴,无奈兄弟我是一俗人,理想之前现实更重要一点。现在不骑,以后估计也就没有耐力和体力了。So,又做了一个梦,等咱有了大米,咱就整个陆虎开到伊拉克去,暂且叫理想吧,呵呵。

Chao哥,汉子,爷们,兄弟,啥都不说了。你小日子挺滋润,上次到我家没能够让你进门,哈哈。暑假又没能去看看你,8过,兄弟有空一定去吃你一顿,看看你的安乐窝。

又开学了,又交钱了,有一批新生入学了。没曾想,暑期居然要起了电费,faint,这群人总能制造出点事端出来,忍了。老规矩,偶很不舍得滴祭出自己的零钱罐,狠狠心把近乎所有的钢蹦拿了出来。这次楼下阿姨似乎很不乐意,why,数钱难道不好玩吗。

前天,被神秘招聘,号称薪水不菲。没曾想,要做waigua,我滴神,的确很好玩啊。8过,精力不够,时间不够,8是长期,最重要滴,在咨询偶滴法律顾问后,偶觉得不妥,不妥。waigua滴不做。热身滴目的达到了,路在远方,不在此时,此地。

洋洋洒洒,松松散散,看的累的就批一句,看不惯的就说一声,总之,有人捧场就行了。

这几天,在三叶的花中无意之间找到了四个叶,难不成就是传说中的四叶草,希望她能带来运气,能让她顺利通过明后天的司考,真诚祈愿……

9月7日

九月

在这个九月的阴郁的下午
我想要离开这浮躁的城市
我决定去海边看一看落日
让秋日的海风使我清醒

我想到昨天风吹动的夜晚
坐在我身边我所有的朋友
岁月让我们已变得沉默
没有人再会谈论明天

有一些希望和理想
总在心里是最美的旋律
可如今这真实的生活
却演奏着那纷乱的节奏

就好像战争这对手是自己
至少我现在已决不会逃避
那理想的彼岸也许不存在
我依然会走在那旅途上

有一些希望和理想
总在心里是最美的旋律
可如今这真实的生活
却演奏着那纷乱的节奏
有一些希望和理想
总在心里是最美的旋律
到如今它再一次响起
又飘荡着在我心里

8月25日

gridview存储过程分页(二)

在服务器端主要是初始化gridview,也就是第一页。然后就是页码按钮的处理事件,代码如下:
protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!IsPostBack)
        
{
            BindGV(
this.gvTest, "A101"5,11"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"511"CID""CID"null);

                
this.lblCurrentInfo.Text = "1";

                
break;
            
case "lbtnPrev":

                BindGV(
this.gvTest, "A101"5, Convert.ToInt32(this.lblCurrentInfo.Text) - 11"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) + 11"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。
 
尚未添加列表。
第 1 张,共 2 张
感谢访问!
请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

自定义 HTML

没有添加内容。