【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


}

 

posted @ 2007-10-12 14:54  李济宏(Amadeus)  阅读(220)  评论(0编辑  收藏  举报