最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#無限欄目分級程序代碼分享 好東西第2/3頁

 更新時間:2006年12月28日 00:00:00   作者:  

C#無限欄目分級程序代碼分享[3] 核心代碼放送之清空、排序

using System;
using System.Data;

namespace catalog
{
/// <summary>
/// action 的摘要說明。
/// </summary>
public class action:db
{
  private static bool[] ShowLine_={false,false,false,false,false,false,false,false,false,false};
  private static System.Collections.ArrayList ShowLine=new System.Collections.ArrayList(ShowLine_);
  public action()
  {
  }

  public void deleteAllCatalog(string table)
  {
   string sql="delete from " + table;
   base.exesql(sql);
  }

  public int downClass(string table,int classid)
  {
   string sql;
   sql="select * from " + table + " where classid=" + classid;
   int orderid=0,rootid=0,previd=0,nextid=0,depth=0,parentid=0,child=0;
   IDataReader dr=base.getdr(sql);
   if (dr.Read() )
   {
    orderid=(int)dr["orderid"];
    rootid=(int)dr["rootid"];
    previd=(int)dr["previd"];
    nextid=(int)dr["nextid"];
    depth=(int)dr["depth"];
    parentid=(int)dr["parentid"];
    child=(int)dr["child"];
   }
   else
   {
    dr.Close();
    dr.Dispose();
    return 1;//要下降排序的欄目不存在
   }
   dr.Close();
   dr.Dispose();

   if (nextid==0)
    return 2;//要下降排序的欄目下面沒有欄目,無法被下降
   if (nextid==0 && previd==0)
    return 3;//要下降排序的欄目的這一級別只有它一個,沒辦法被提升

   return upClass(table,nextid);
  }

  #region 向上移動欄目
  public int upClass(string table,int classid)
  {
   string sql;
   //先得到要提升的classid的欄目信息
   sql="select * from " + table + " where classid=" + classid;
   int orderid=0,rootid=0,previd=0,nextid=0,depth=0,parentid=0,child=0;
   IDataReader dr=base.getdr(sql);
   if (dr.Read() )
   {
    orderid=(int)dr["orderid"];
    rootid=(int)dr["rootid"];
    previd=(int)dr["previd"];
    nextid=(int)dr["nextid"];
    depth=(int)dr["depth"];
    parentid=(int)dr["parentid"];
    child=(int)dr["child"];
   }
   else
   {
    dr.Close();
    dr.Dispose();
    return 1;//要提升排序的欄目不存在
   }
   dr.Close();
   dr.Dispose();

   if (previd==0)
    return 2;//要提升排序的欄目上面沒有欄目,無法被提升
   if (nextid==0 && previd==0)
    return 3;//要提升排序的欄目的這一級別只有它一個,沒辦法被提升

   //得到上面一個欄目的信息
   sql="select * from " + table + " where classid=" + previd;
   int orderid_=0,rootid_=0,previd_=0,nextid_=0,depth_=0,parentid_=0,child_=0;
   dr=base.getdr(sql);
   if (dr.Read() )
   {
    orderid_=(int)dr["orderid"];
    rootid_=(int)dr["rootid"];
    previd_=(int)dr["previd"];
    nextid_=(int)dr["nextid"];
    depth_=(int)dr["depth"];
    parentid_=(int)dr["parentid"];
    child_=(int)dr["child"];
   }
   else
   {
    dr.Close();
    dr.Dispose();
    return 4;//要提升排序的欄目的上面的欄目不存在,被非法刪除
   }
   dr.Close();
   dr.Dispose();

   //把原來previd=classid的換為previd=previd
   sql="update "+ table + " set previd=" + previd + " where previd=" + classid;
   base.exesql(sql);
   //把原來nextid=previd換為classid
   sql="update "+ table + " set nextid=" + classid + " where nextid=" + previd;
   base.exesql(sql);

   //處理提升的欄目nextid->previd,previd->previd_,orderid->orderid_
   sql="update "+ table + " set nextid=" + previd + ",previd=" + previd_ + " where classid=" + classid;
   base.exesql(sql);

   int child_num=0,child_num_=0;//兩個欄目的子欄目數(shù)目
   string[] temp;
   string children,children_;
   children="0";
   children_="0";

   if (child>0)
   { 
    children=getChildren(table,classid);
    temp=children.Split('','');
    child_num=temp.Length;
   }
   if (child_>0)
   {
    children_=getChildren(table,previd);
    temp=children_.Split('','');
    child_num_=temp.Length;
   }

   //處理上一個欄目nextid->nextid,previd->classid
   sql="update "+ table + " set nextid=" + nextid + ",previd=" + classid + " where classid=" + previd;
   base.exesql(sql);

   sql="update " + table + " set orderid=orderid - "+ (child_num_+1) + " where classid in ("+ (classid + "," + children) +")";
   base.exesql(sql);
   sql="update " + table + " set orderid=orderid + "+ (child_num+1) + " where classid in ("+ (previd + "," + children_) +")";
   base.exesql(sql);

   return 0;
  }
  #endregion

查看原文:http://ent.omeweb.com/book/content.aspx?id=1804

相關文章

  • C#編程實現(xiàn)連接SQL SERVER數(shù)據(jù)庫實例詳解

    C#編程實現(xiàn)連接SQL SERVER數(shù)據(jù)庫實例詳解

    這篇文章主要介紹了C#編程實現(xiàn)連接SQL SERVER數(shù)據(jù)庫的方法,以實例形式較為詳細的分析了C#連接SQL SERVER數(shù)據(jù)庫的相關步驟與具體實現(xiàn)技巧,需要的朋友可以參考下
    2015-11-11
  • C#?EventHander的具體使用

    C#?EventHander的具體使用

    EventHandler是一種用于處理事件的委托類型,它在C#中用于處理沒有特定參數(shù)或返回值的簡單事件,本文就來介紹C#?EventHander的具體使用,感興趣的可以了解一下
    2025-01-01
  • 深入解析C#中的abstract抽象類

    深入解析C#中的abstract抽象類

    這篇文章主要介紹了深入解析C#中的abstract抽象類,包括定義抽象類等C#面相對象編程中的基礎知識,需要的朋友可以參考下
    2016-01-01
  • 詳解如何通過wireshark實現(xiàn)捕獲C#上傳的圖片

    詳解如何通過wireshark實現(xiàn)捕獲C#上傳的圖片

    這篇文章主要為大家詳細介紹了如何通過wireshark實現(xiàn)捕獲C#上傳的圖片,文中的示例代碼簡潔易懂,具有一定的學習價值,感興趣的小伙伴可以了解下
    2023-11-11
  • C#實現(xiàn)向數(shù)組指定索引位置插入新的元素值

    C#實現(xiàn)向數(shù)組指定索引位置插入新的元素值

    這篇文章給大家介紹了利用C#實現(xiàn)向數(shù)組指定索引位置插入新的元素值,首先需要定義一個一維數(shù)組,然后修改數(shù)組的長度,從而在其中增加一個元素,需要的朋友可以參考下
    2024-02-02
  • C# TreeView讀取數(shù)據(jù)庫簡單實例

    C# TreeView讀取數(shù)據(jù)庫簡單實例

    這篇文章主要介紹了
    2013-12-12
  • C# WinForm制作一個批量轉化文件格式的小工具

    C# WinForm制作一個批量轉化文件格式的小工具

    在生活中有時候會遇到批量轉換格式的需求,一個個點太麻煩了,一個能夠實現(xiàn)批量文件格式轉換的工具非常有用,所以本文小編使用C# WinForm制作一個批量轉化文件格式的小工具,文中有具體實現(xiàn)代碼,需要的朋友可以參考下
    2023-11-11
  • Unity實現(xiàn)虛擬鍵盤

    Unity實現(xiàn)虛擬鍵盤

    這篇文章主要為大家詳細介紹了Unity實現(xiàn)虛擬鍵盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • c# 如何實現(xiàn)圖片壓縮

    c# 如何實現(xiàn)圖片壓縮

    這篇文章主要介紹了c# 實現(xiàn)圖片壓縮的示例,幫助大家更好的理解和學習c#,感興趣的朋友可以了解下
    2020-11-11
  • c#深拷貝文件夾示例

    c#深拷貝文件夾示例

    這篇文章主要介紹了c#深拷貝文件夾示例,需要的朋友可以參考下
    2014-04-04

最新評論

邹城市| 三江| 长子县| 信丰县| 六盘水市| 军事| 德阳市| 荆州市| 忻州市| 嵊州市| 鞍山市| 景洪市| 大理市| 栖霞市| 凤台县| 仙桃市| 浮山县| 岗巴县| 绵阳市| 芜湖县| 喀什市| 广州市| 三都| 茂名市| 瑞金市| 喜德县| 乌兰浩特市| 沁源县| 东至县| 盱眙县| 祁阳县| 纳雍县| 河北省| 桑植县| 察哈| 涟水县| 清丰县| 巴林左旗| 二手房| 鹤庆县| 岚皋县|