注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

上善若水,厚德载物

To the person U will be the whole world

 
 
 

日志

 
 

手工建立DataTable并进行排序(最后进入的记录在最上面)  

2007-01-18 12:54:57|  分类: C#经典代码(数据 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

#region 绑定数据显示
  protected void datagridbind() //NeedReCount = true 需要重新计算记录数量
  {
     DataSet ds = null;
     try
     {  
        string sqlstring;
        if (KeepShow == false)//显示原来的数据(保持住,因为如果点了重复的,则需要提示,并保持住原来的显示状态),标志 (true:保持 , false:不保持)
        {
           sql =  " Par_ID ='" + Request.QueryString["Par_ID"].ToString().Trim() + "'";
        }
        string Random = Session["Random"].ToString();
        sqlstring = "select Par_ID,Par_Name,Par_Unit,Par_Area,Par_Posision,Par_Price * " + Random + " as Par_Price from Vehiclecheck.dbo.Car_Part where " + sql;
        ds = new DataSet();
        ds = sqloper.dsFill(sqlstring);

        //-------------------------------------------------向临时表中添加数据
        DataTable dt =Session["DataGrid_dt"] as DataTable; 
        if (KeepShow == false)
        {
           DataRow ds_dr;
           ds_dr = ds.Tables[0].Rows[0];   
           DataRow dr = dt.NewRow();
           dr["Par_ID"]=ds_dr["Par_ID"];
           dr["Par_Name"]=ds_dr["Par_Name"];
           dr["Par_Unit"]=ds_dr["Par_Unit"];
           dr["Par_Area"]=ds_dr["Par_Area"];
           dr["Par_Posision"]=ds_dr["Par_Posision"];
           dr["Par_Price"]=ds_dr["Par_Price"];
           //向自定义排序列添加数据(最后查询的OrderID号码最大,这样的话,降序排列的时候保证最后查询的在第一个显示)
           dr["OrderID"] = Convert.ToInt32(Session["OrderID"].ToString()) + 1;
           dt.Rows.Add(dr);
           Session["OrderID"] = Convert.ToInt32(Session["OrderID"].ToString()) + 1;
        }
      //对临时表进行排序(自定义了一列orderID )
      DataRow[] rows = dt.Select(""," OrderID DESC ");
      DataTable tmptb = dt.Clone();
      tmptb.Rows.Clear();
      foreach (DataRow row in rows)
      {
         tmptb.ImportRow(row);
      }
      dg_ShowPart.DataSource = tmptb;
      dg_ShowPart.DataKeyField = "Par_ID";
      dg_ShowPart.DataBind();
      Session["DataGrid_dt"] = dt; //保存添加数据后的临时表到session中
      if (Session["GuestID"] == null)
      {//查看的不是会员
       //显示参数扰乱价格
         dg_ShowPart.Columns[5].Visible = true;
      }
      else
      {//是会员.显示价格
       //显示正常价格
       dg_ShowPart.Columns[4].Visible=true;
      }
   }
   catch{}
   finally
   {
      if (ds != null)
       {
         ds.Dispose();
        }
   }
  }
  #endregion

  评论这张
 
阅读(355)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018