不知道以后还用不用更新~~~~
自己先记下来~~~
我们小组用到的基类using System;
我们小组用到的基类using System.Data;
我们小组用到的基类using System.Data.SqlClient;
我们小组用到的基类using System.Collections;
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类namespace CuctSoft
我们小组用到的基类{
我们小组用到的基类    /// 
<summary>
我们小组用到的基类    /// base.--数据库操作通用基类
我们小组用到的基类    /// 
</summary>
我们小组用到的基类    ///
<author>
我们小组用到的基类    /// E-space 2007-4-22
我们小组用到的基类    /// 
</author> 
我们小组用到的基类
我们小组用到的基类    public class SqlDb
我们小组用到的基类    {
我们小组用到的基类
我们小组用到的基类        #region "Fields of base calss(数据库连接字符)"
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// connecting to Database
我们小组用到的基类        /// ["personal"]--根据Web.config可更改
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        public string strConn = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// SQL command
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        public string strSQL;
我们小组用到的基类
我们小组用到的基类        #endregion
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        #region "Functions of base class(数据库操作)"
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// executing SQL commands-执行一段SQL语句
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<param name="strSQL">string</param>
我们小组用到的基类        /// 
<returns>return int</returns>
我们小组用到的基类
我们小组用到的基类        public void dbExecuteSql(string strSQL)
我们小组用到的基类        {
我们小组用到的基类            SqlConnection myCn = new SqlConnection(strConn);
我们小组用到的基类            SqlCommand myCmd = new SqlCommand(strSQL, myCn);
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                myCn.Open();
我们小组用到的基类                myCmd.ExecuteNonQuery();
我们小组用到的基类            }
我们小组用到的基类            catch (System.Data.SqlClient.SqlException e)
我们小组用到的基类            {
我们小组用到的基类                throw new Exception(e.Message);
我们小组用到的基类            }
我们小组用到的基类            finally
我们小组用到的基类            {
我们小组用到的基类                myCmd.Dispose();
我们小组用到的基类                myCn.Close();
我们小组用到的基类            }
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        ///executing SQL commands-有执行成功判断
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<param name="strSQL">要执行的SQL语句,为字符串类型string</param>
我们小组用到的基类        /// 
<returns>返回执行情况,整形int</returns>
我们小组用到的基类        public int dbExecuteSqlEx(string strSQL)
我们小组用到的基类        {
我们小组用到的基类            SqlConnection myCn = new SqlConnection(strConn);
我们小组用到的基类            SqlCommand myCmd = new SqlCommand(strSQL, myCn);
我们小组用到的基类
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                myCn.Open();
我们小组用到的基类                SqlDataReader myReader = myCmd.ExecuteReader();
我们小组用到的基类                if (myReader.Read())
我们小组用到的基类                {
我们小组用到的基类                    return 0;
我们小组用到的基类                }
我们小组用到的基类                else
我们小组用到的基类                {
我们小组用到的基类                    throw new Exception("Value Unavailable!");
我们小组用到的基类                }
我们小组用到的基类            }
我们小组用到的基类            catch (System.Data.SqlClient.SqlException e)
我们小组用到的基类            {
我们小组用到的基类                throw new Exception(e.Message);
我们小组用到的基类            }
我们小组用到的基类            finally
我们小组用到的基类            {
我们小组用到的基类                myCmd.Dispose();
我们小组用到的基类                myCn.Close();
我们小组用到的基类            }
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// get dataset-通过输入的SQL语句得到一个数据集
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<param name="strSQL">(string)</param>
我们小组用到的基类        /// 
<returns>(DataSet)</returns>
我们小组用到的基类        public DataSet dbExecuteSql4Ds(string strSQL)
我们小组用到的基类        {
我们小组用到的基类            SqlConnection myCn = new SqlConnection(strConn);
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                myCn.Open();
我们小组用到的基类                SqlDataAdapter sda = new SqlDataAdapter(strSQL, myCn);
我们小组用到的基类                DataSet ds = new DataSet("ds");
我们小组用到的基类
我们小组用到的基类                sda.Fill(ds);
我们小组用到的基类                return ds;
我们小组用到的基类            }
我们小组用到的基类            catch (System.Data.SqlClient.SqlException e)
我们小组用到的基类            {
我们小组用到的基类                throw new Exception(e.Message);
我们小组用到的基类            }
我们小组用到的基类            finally
我们小组用到的基类            {
我们小组用到的基类                myCn.Close();
我们小组用到的基类            }
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// get single value-返回SQL语句数据集中的第一行第一列整型
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<param name="strSQL">(string)</param>
我们小组用到的基类        /// 
<returns>(int)</returns>
我们小组用到的基类        public int dbExecuteSql4Value(string strSQL)
我们小组用到的基类        {
我们小组用到的基类            SqlConnection myCn = new SqlConnection(strConn);
我们小组用到的基类            SqlCommand myCmd = new SqlCommand(strSQL, myCn);
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                myCn.Open();
我们小组用到的基类                object r = myCmd.ExecuteScalar();
我们小组用到的基类                if (Object.Equals(r, null))
我们小组用到的基类                {
我们小组用到的基类                    throw new Exception("value unavailable!");
我们小组用到的基类                }
我们小组用到的基类                else
我们小组用到的基类                {
我们小组用到的基类                    try { int a = (int)r; }
我们小组用到的基类                    catch { return 0; }
我们小组用到的基类                    return (int)r;
我们小组用到的基类
我们小组用到的基类                }
我们小组用到的基类            }
我们小组用到的基类            catch (System.Data.SqlClient.SqlException e)
我们小组用到的基类            {
我们小组用到的基类                throw new Exception(e.Message);
我们小组用到的基类            }
我们小组用到的基类            finally
我们小组用到的基类            {
我们小组用到的基类                myCmd.Dispose();
我们小组用到的基类                myCn.Close();
我们小组用到的基类            }
我们小组用到的基类        }
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// get single value-返回SQL语句数据集中的第一行第一列整型
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<param name="strSQL">(string)</param>
我们小组用到的基类        /// 
<returns>(int)</returns>
我们小组用到的基类        public string dbExecuteSql4Values(string strSQL)
我们小组用到的基类        {
我们小组用到的基类            SqlConnection myCn = new SqlConnection(strConn);
我们小组用到的基类            SqlCommand myCmd = new SqlCommand(strSQL, myCn);
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                myCn.Open();
我们小组用到的基类                object r = myCmd.ExecuteScalar();
我们小组用到的基类                if (Object.Equals(r, null))
我们小组用到的基类                {
我们小组用到的基类                    return "";
我们小组用到的基类                }
我们小组用到的基类                else
我们小组用到的基类                {
我们小组用到的基类                    return (string)r;
我们小组用到的基类                }
我们小组用到的基类            }
我们小组用到的基类            catch (System.Data.SqlClient.SqlException e)
我们小组用到的基类            {
我们小组用到的基类                throw new Exception(e.Message);
我们小组用到的基类            }
我们小组用到的基类            finally
我们小组用到的基类            {
我们小组用到的基类                myCmd.Dispose();
我们小组用到的基类                myCn.Close();
我们小组用到的基类            }
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        public object dbExecSql4Values(string strSQL)
我们小组用到的基类        {
我们小组用到的基类            SqlConnection myCn = new SqlConnection(strConn);
我们小组用到的基类            SqlCommand myCmd = new SqlCommand(strSQL, myCn);
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                myCn.Open();
我们小组用到的基类                object r = myCmd.ExecuteScalar();
我们小组用到的基类                if (Object.Equals(r, null))
我们小组用到的基类                {
我们小组用到的基类                    return "";
我们小组用到的基类                }
我们小组用到的基类                else
我们小组用到的基类                {
我们小组用到的基类                    return r;
我们小组用到的基类                }
我们小组用到的基类            }
我们小组用到的基类            catch (System.Data.SqlClient.SqlException e)
我们小组用到的基类            {
我们小组用到的基类                throw new Exception(e.Message);
我们小组用到的基类            }
我们小组用到的基类            finally
我们小组用到的基类            {
我们小组用到的基类                myCmd.Dispose();
我们小组用到的基类                myCn.Close();
我们小组用到的基类            }
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// get object-返回SQL语句对应的数据集的对象
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<param name="strSQL">(string)</param>
我们小组用到的基类        /// 
<returns>(object)</returns>
我们小组用到的基类        public object dbExecuteSql4ValueEx(string strSQL)
我们小组用到的基类        {
我们小组用到的基类            SqlConnection myCn = new SqlConnection(strConn);
我们小组用到的基类            SqlCommand myCmd = new SqlCommand(strSQL, myCn);
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                myCn.Open();
我们小组用到的基类                object r = myCmd.ExecuteScalar();
我们小组用到的基类                if (Object.Equals(r, null))
我们小组用到的基类                {
我们小组用到的基类                    throw new Exception("object unavailable!");
我们小组用到的基类                }
我们小组用到的基类                else
我们小组用到的基类                {
我们小组用到的基类                    return r;
我们小组用到的基类                }
我们小组用到的基类            }
我们小组用到的基类            catch (System.Data.SqlClient.SqlException e)
我们小组用到的基类            {
我们小组用到的基类                throw new Exception(e.Message);
我们小组用到的基类            }
我们小组用到的基类            finally
我们小组用到的基类            {
我们小组用到的基类                myCmd.Dispose();
我们小组用到的基类                myCn.Close();
我们小组用到的基类            }
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// execute multipul SQL commands -将指定数组中的N条SQL语句同步执行。
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<author>
我们小组用到的基类        /// e-space 2007-4-22
我们小组用到的基类        /// 
</author>
我们小组用到的基类        /// 
<param name="strSQLs">string</param>
我们小组用到的基类        /// 
<returns>int</returns>
我们小组用到的基类        public int dbExecuteSqls(string[] strSQLs)
我们小组用到的基类        {
我们小组用到的基类            SqlConnection myCn = new SqlConnection(strConn);
我们小组用到的基类            SqlCommand myCmd = new SqlCommand();
我们小组用到的基类            int j = strSQLs.Length;
我们小组用到的基类
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                myCn.Open();
我们小组用到的基类            }
我们小组用到的基类            catch (System.Data.SqlClient.SqlException e)
我们小组用到的基类            {
我们小组用到的基类                throw new Exception(e.Message);
我们小组用到的基类            }
我们小组用到的基类            SqlTransaction myTrans = myCn.BeginTransaction();
我们小组用到的基类
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                myCmd.Connection = myCn;
我们小组用到的基类                myCmd.Transaction = myTrans;
我们小组用到的基类
我们小组用到的基类                foreach (string str in strSQLs)
我们小组用到的基类                {
我们小组用到的基类                    myCmd.CommandText = str;
我们小组用到的基类                    myCmd.ExecuteNonQuery();
我们小组用到的基类                }
我们小组用到的基类                myTrans.Commit();
我们小组用到的基类                return 0;
我们小组用到的基类            }
我们小组用到的基类            catch (System.Data.SqlClient.SqlException e)
我们小组用到的基类            {
我们小组用到的基类                myTrans.Rollback();
我们小组用到的基类                throw new Exception(e.Message);
我们小组用到的基类            }
我们小组用到的基类            finally
我们小组用到的基类            {
我们小组用到的基类                myCmd.Dispose();
我们小组用到的基类                myCn.Close();
我们小组用到的基类            }
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// 提供一个Select的数据集,类型为SqlDataReader,不支持自动分页。
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<author>
我们小组用到的基类        /// e-space  2007-4-22
我们小组用到的基类        /// 
</author>
我们小组用到的基类        /// 
<param name="selectString">检索字符串</param>
我们小组用到的基类        /// 
<returns>SqlDataReader</returns>
我们小组用到的基类        public SqlDataReader dbODSGetSDR(string selectString)
我们小组用到的基类        {
我们小组用到的基类            SqlConnection con = new SqlConnection(strConn);
我们小组用到的基类
我们小组用到的基类            SqlCommand cmd = new SqlCommand(selectString, con);
我们小组用到的基类            con.Open();
我们小组用到的基类            SqlDataReader dtr =
我们小组用到的基类              cmd.ExecuteReader(CommandBehavior.CloseConnection);
我们小组用到的基类            return dtr;
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// 为objectDataSource提供一个Select的数据集,类型为DataTable,支持自动分页。
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<author>
我们小组用到的基类        ///E-space 2007-4-22
我们小组用到的基类        /// 
</author>
我们小组用到的基类        /// 
<param name="sqlCommand">检索字符串</param>
我们小组用到的基类        /// 
<param name="tableName">DataTable表名</param>
我们小组用到的基类        /// 
<returns>DataTable</returns>
我们小组用到的基类        //[DataObjectMethod(DataObjectMethodType.Select, true)]
我们小组用到的基类        public DataTable dbODSGetDataTable(string sqlCommand, string tableName)
我们小组用到的基类        {
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类            SqlConnection conn = new SqlConnection(strConn);
我们小组用到的基类            SqlDataAdapter da = new SqlDataAdapter(sqlCommand, conn);
我们小组用到的基类
我们小组用到的基类            DataSet ds = new DataSet();
我们小组用到的基类
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                conn.Open();
我们小组用到的基类                //da.Fill(ds, startRecord, maxRecords, "Employees");
我们小组用到的基类                da.Fill(ds, tableName);
我们小组用到的基类            }
我们小组用到的基类            catch (SqlException e)
我们小组用到的基类            {
我们小组用到的基类                string a = e.Errors.ToString();
我们小组用到的基类            }
我们小组用到的基类            finally
我们小组用到的基类            {
我们小组用到的基类                conn.Close();
我们小组用到的基类            }
我们小组用到的基类
我们小组用到的基类            if (ds.Tables[tableName] != null)
我们小组用到的基类                return ds.Tables[tableName];
我们小组用到的基类
我们小组用到的基类            return null;
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        public DataTable dbODSGetDataTable(string sqlCommand)
我们小组用到的基类        {
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类            SqlConnection conn = new SqlConnection(strConn);
我们小组用到的基类            SqlDataAdapter da = new SqlDataAdapter(sqlCommand, conn);
我们小组用到的基类
我们小组用到的基类            DataTable dt = new DataTable();
我们小组用到的基类
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                conn.Open();
我们小组用到的基类                //da.Fill(ds, startRecord, maxRecords, "Employees");
我们小组用到的基类                da.Fill(dt);
我们小组用到的基类            }
我们小组用到的基类            catch (SqlException e)
我们小组用到的基类            {
我们小组用到的基类                string a = e.Errors.ToString();
我们小组用到的基类            }
我们小组用到的基类            finally
我们小组用到的基类            {
我们小组用到的基类                conn.Close();
我们小组用到的基类            }
我们小组用到的基类
我们小组用到的基类            if (dt != null)
我们小组用到的基类                return dt;
我们小组用到的基类
我们小组用到的基类            return null;
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// 执行存储过程,返回影响的行数        
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<param name="storedProcName">存储过程名</param>
我们小组用到的基类        /// 
<param name="parameters">存储过程参数</param>
我们小组用到的基类        /// 
<param name="rowsAffected">影响的行数</param>
我们小组用到的基类        /// 
<returns></returns>
我们小组用到的基类        public int RunProcedure(string storedProcName, IDataParameter[] parameters, out int rowsAffected)
我们小组用到的基类        {
我们小组用到的基类            
我们小组用到的基类            using (SqlConnection connection = new SqlConnection(strConn))
我们小组用到的基类            {
我们小组用到的基类                int result;
我们小组用到的基类                connection.Open();
我们小组用到的基类                SqlCommand command = BuildIntCommand(connection, storedProcName, parameters);
我们小组用到的基类                rowsAffected = command.ExecuteNonQuery();
我们小组用到的基类                result = (int)command.Parameters["ReturnValue"].Value;
我们小组用到的基类                //Connection.Close();
我们小组用到的基类                return result;
我们小组用到的基类            }
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// 构建 SqlCommand 对象(用来返回一个结果集,而不是一个整数值)
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<param name="connection">数据库连接</param>
我们小组用到的基类        /// 
<param name="storedProcName">存储过程名</param>
我们小组用到的基类        /// 
<param name="parameters">存储过程参数</param>
我们小组用到的基类        /// 
<returns>SqlCommand</returns>
我们小组用到的基类        private SqlCommand BuildQueryCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)
我们小组用到的基类        {
我们小组用到的基类            SqlCommand command = new SqlCommand(storedProcName, connection);
我们小组用到的基类            command.CommandType = CommandType.StoredProcedure;
我们小组用到的基类            foreach (SqlParameter parameter in parameters)
我们小组用到的基类            {
我们小组用到的基类                if (parameter != null)
我们小组用到的基类                {
我们小组用到的基类                    // 检查未分配值的输出参数,将其分配以DBNull.Value.
我们小组用到的基类                    if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
我们小组用到的基类                        (parameter.Value == null))
我们小组用到的基类                    {
我们小组用到的基类                        parameter.Value = DBNull.Value;
我们小组用到的基类                    }
我们小组用到的基类                    command.Parameters.Add(parameter);
我们小组用到的基类                }
我们小组用到的基类            }
我们小组用到的基类
我们小组用到的基类            return command;
我们小组用到的基类        }
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// 创建 SqlCommand 对象实例(用来返回一个整数值)    
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<param name="storedProcName">存储过程名</param>
我们小组用到的基类        /// 
<param name="parameters">存储过程参数</param>
我们小组用到的基类        /// 
<returns>SqlCommand 对象实例</returns>
我们小组用到的基类        private SqlCommand BuildIntCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)
我们小组用到的基类        {
我们小组用到的基类            SqlCommand command = BuildQueryCommand(connection, storedProcName, parameters);
我们小组用到的基类            command.Parameters.Add(new SqlParameter("ReturnValue",
我们小组用到的基类                SqlDbType.Int, 4, ParameterDirection.ReturnValue,
我们小组用到的基类                false, 0, 0, string.Empty, DataRowVersion.Default, null));
我们小组用到的基类            return command;
我们小组用到的基类        }
我们小组用到的基类        #endregion
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        #region 
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// 调用createCmd创建SqlDataReadere方法
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<param name="storeName">存储过程名</param>
我们小组用到的基类        /// 
<param name="paras">参数数组</param>
我们小组用到的基类
我们小组用到的基类        public void ExecStore(string storeName, params SqlParameter[] paras)
我们小组用到的基类        {
我们小组用到的基类           createCmd(storeName, paras).ExecuteNonQuery();
我们小组用到的基类        }
我们小组用到的基类        #endregion
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类        #region 定义私有的SqlCommand方法
我们小组用到的基类        /// 
<summary>
我们小组用到的基类        /// 定义私有的SqlCommand方法
我们小组用到的基类        /// 
</summary>
我们小组用到的基类        /// 
<param name="storeName"></param>
我们小组用到的基类        /// 
<param name="paras"></param>
我们小组用到的基类        /// 
<returns>返回SqlCommand类型的strCmd</returns>
我们小组用到的基类        private  SqlCommand createCmd(string storeName, params SqlParameter[] paras)
我们小组用到的基类        {
我们小组用到的基类            SqlConnection con = new SqlConnection(strConn);
我们小组用到的基类            con.Open();
我们小组用到的基类            try
我们小组用到的基类            {
我们小组用到的基类                SqlCommand strCmd = new SqlCommand(storeName, con);
我们小组用到的基类                strCmd.CommandType = CommandType.StoredProcedure;
我们小组用到的基类                foreach (SqlParameter para in paras)
我们小组用到的基类                {
我们小组用到的基类                    strCmd.Parameters.Add(para);
我们小组用到的基类                }
我们小组用到的基类                strCmd.Dispose();
我们小组用到的基类                return strCmd;
我们小组用到的基类            }
我们小组用到的基类            catch (SqlException error)
我们小组用到的基类            {
我们小组用到的基类                throw error;
我们小组用到的基类            }
我们小组用到的基类        }
我们小组用到的基类        #endregion
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类
我们小组用到的基类    }
我们小组用到的基类}
我们小组用到的基类

相关文章: