zoukankan      html  css  js  c++  java
  • 【Vegas改编】经典类库:DBAccess()

    /******************************************************************************\
     * 类名  :    DBAccess
     * 功能     :
     *            对数据库进行操作的一些常用方法
     * 原作者:    Peter ZD Zhang
     * Date     :    2006/09/25    
     * 修改者:  Vegas Lee
     * Last UpDate  :    2008/03/31
     \****************************************************************************
    */

    using System;
    using System.Data;
    using System.Data.SqlClient;
    using System.Text;


    /// <summary>
    /********************** 2006 9 12 Peter **************************\
     * 对数据库进行操作的一些常用方法                                                            
    \****************************************************************
    */

    /// </summary>
    public class DBAccess
    {

        
    private string connStr;        //数据库的连接字符串

        
    /************************************************\
         *DBAccess的构造函数  有两个重载                  
         *         DBAccess()                             
         *         DBAccess(string connStr)   
         *DBAccess()默认获取的连接数据库字符串为WebConfig->AppSettings节设置的key=ConnectionString的value
         *参数:
         *      connStr:连接数据库的字符串                                
         *                         2006 09 19 Peter    
         * 
         * 更改DBAccess()默认获取的连接数据库字符串为WebConfig->connectionStrings节设置的name的connectionString
         *                         2008/03/31
         * 
        \***********************************************
    */

        
    public DBAccess()
        
    {
            
    // connStr= System.Configuration.ConfigurationSettings.GetConfig("connectionStrings").ToString();
            connStr = System.Configuration.ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;
            
    //            connStr="Server=sc00-test-001;uid=sa;pwd=123456;database=BIS";

        }

        
    public DBAccess(string connStr)
        
    {
            connStr 
    = connStr;
        }


        
    //属性
        public string ConnectionString  //设置或者获取数据库的连接字符串的属性
        {
            
    get
            
    {
                
    return connStr;
            }

            
    set
            
    {
                connStr 
    = value;
            }

        }


        
    //公有函数
        检视DataSet做的变更,自动更新到数据库
        
    public int GetMaxID(string sqlno)
        
    {
            
    //产生文件编号~~~~  Vegas Added
            DataSet dsNo = new DataSet();
            dsNo 
    = GetDataSet(sqlno);
            
    int tempno = 1;
            
    if (dsNo.Tables[0].Rows.Count == 0)
            
    {
                tempno 
    = 1;
            }

            
    else
            
    {
                tempno 
    = int.Parse(dsNo.Tables[0].Rows[0][0].ToString()) + 1;
            }

            
    return tempno;
        }

        
    public string GetParentID(string sqlno)
        
    {
            
    //产生文件编号~~~~   
            DataSet dsNo = new DataSet();
            dsNo 
    = GetDataSet(sqlno);
            
    string itemno = "";
            
    if (dsNo.Tables[0].Rows.Count == 0)
            
    {
                itemno 
    = "PN0000000001";
            }

            
    else
            
    {
                itemno 
    = dsNo.Tables[0].Rows[0][0].ToString();
                
    int tempno = int.Parse(itemno.Substring(210));
                tempno 
    = tempno + 1;
                itemno 
    = tempno.ToString();
                
    while (itemno.Length != 10)
                
    {
                    itemno 
    = "0" + itemno;
                }

                itemno 
    = "PN" + itemno;
            }

            
    return itemno;
        }


        
    GetDataReader   VegasAdd 08-03-06
        
    GetDataSet

        
    GetDataTable

        
    ExecCommand

        
    ExecuteScalar

        
    ExecSPCommand

        
    ExecSPDataSet

        
    UpdateTable

        
    InsertTable


        
    DeleteTable

        
    GetSqlCount

        
    ExecuteTransaction

        
    ExecuteNonQuery

        
    GetSqlFirstItem

        
    BindDataToDrpList



        
    //私有函数

        
    IsNumeric


        
    DbType

        
    updateRow

        
    deleteRow

        
    midifyRow

        
    insertRow


    }

  • 相关阅读:
    功能超级丰富的彩色贪吃蛇,有道具,有等级!
    【Android开发经验】LayoutInflater—— 你可能对它并不了解甚至错误使用
    数据库常见面试题总结
    数据结构——算法之(041)(寻找数组中的最大值和最小值)
    Riak VClock
    【面试虐菜】—— JAVA面试题(2)
    【面试虐菜】—— MongoDB知识整理
    【面试虐菜】—— Oracle知识整理《收获,不止Oracle》
    【面试虐菜】—— Oracle知识整理《DBA的思想天空》
    【面试虐菜】—— Oracle中CHAR、VARCHAR的区别
  • 原文地址:https://www.cnblogs.com/amadeuslee/p/3744629.html
Copyright © 2011-2022 走看看