zoukankan      html  css  js  c++  java
  • Array排序函数

     /// <summary>
     /// Array 的摘要说明。
     /// </summary>
     public class Array
     {
      public Array()
      {
       //
       // TODO: 在此处添加构造函数逻辑
       //
      }

      /// <summary>
      /// 取得排序数组的最后一数+1
      /// </summary>
      /// <param name="table">数据表名</param>
      /// <param name="strWhere">排序数组的筛选条件</param>
      /// <returns>排序数组的最后一数+1</returns>
      public static int GetNewLastArrayNum(string table,string strWhere)
      {
       if(strWhere != ""){strWhere = " Where " + strWhere;}

       Database db = DatabaseFactory.CreateDatabase();
       string sql="select max(Array) From " + table + strWhere;
       IDataReader reader = db.ExecuteReader(CommandType.Text,sql);
       if(reader.Read())
        if(reader[0] != DBNull.Value)
         return Convert.ToInt32(reader[0])+1;
        else
         return 1;
       else
        return 1;
      }

      /// <summary>
      /// 更新数据表中的排列序号
      /// </summary>
      /// <param name="sqlTableName">数据表名</param>
      /// <param name="strWhere">排序数组的筛选条件</param>
      /// <param name="idFieldName">标识的列名,如ID</param>
      /// <param name="id">当前触发时的ID</param>
      /// <param name="array">当前触发时的排序值</param>
      public static void UpArrayNum(string sqlTableName,string strWhere,string idFieldName,int id,int array)
      {
       string strWhereNow = "";
       if(strWhere != ""){strWhereNow = " and " + strWhere;}
       int newArray;
       int newID;
       string upSql="";

       Database db = DatabaseFactory.CreateDatabase();
       string sql="select " + idFieldName + ",Array From " + sqlTableName + " Where " + idFieldName + "<>" + id +
        strWhereNow + " And Array="+array;
       IDataReader reader = db.ExecuteReader(CommandType.Text,sql);

       if(reader.Read())
       {
        upSql="UpDate " + sqlTableName + " Set Array=Array+1 Where " + idFieldName + "=" +
         Convert.ToInt32(reader[idFieldName]) + strWhereNow;
        newArray = Convert.ToInt32(reader["Array"])+1;
        newID = Convert.ToInt32(reader[idFieldName]);
        reader.Close();

        db.ExecuteNonQuery(CommandType.Text,upSql);

        UpArrayNum(sqlTableName,strWhere,idFieldName,newID,newArray);
       }
       else
       {
        reader.Close();
        return;
       }
      } 
     }

  • 相关阅读:
    ajax设置自定义请求头
    tomcat修改端口号
    下载文件(前端+后台)
    ajax请求超时判断(转载)
    js判断变量类型
    js中判断是否包含某个字符串
    Java将json字符串转成map
    Linux上安装设置mysql 5.7.24
    js格式化json字符串和json对象
    bootstrap中的data-toggle模态框相关
  • 原文地址:https://www.cnblogs.com/King0502/p/2019374.html
Copyright © 2011-2022 走看看