ant's profilemicroantPhotosBlogListsMore Tools Help

microant

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

copyright@microant
March 03

换博客喽

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

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,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。
 
No list items have been added yet.
Photo 1 of 3
感谢访问!
Please wait...
Sorry, the comment you entered is too long. Please shorten it.
You didn't enter anything. Please try again.
Sorry, we can't add your comment right now. Please try again later.
To add a comment, you need permission from your parent. Ask for permission
Your parent has turned off comments.
Sorry, we can't delete your comment right now. Please try again later.
You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
Complete the security check below to finish leaving your comment.
The characters you type in the security check must match the characters in the picture or audio.

Custom HTML

No content has been added yet.