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


    }

  • 相关阅读:
    Win32基础知识2 Win32汇编语言003
    Win32基础知识4 Win32汇编语言005
    Win32基础知识4 Win32汇编语言005
    第一个程序 零基础入门学习Delphi01
    Mysql四种通信协议(linux下本地连接的都是socket 其他都是tcp)
    Rhino
    Common Gateway Interface Python CGI编程
    inaccessible
    mysqli_report
    算法功底网站性能瓶颈
  • 原文地址:https://www.cnblogs.com/amadeuslee/p/3744629.html
Copyright © 2011-2022 走看看