/// <summary>
        /// 这个方法返回sql语句执行后的第一行第一列的值
        /// </summary>
        /// <param name="cmdType">命令类型</param>
        /// <param name="cmdText">查询语句</param>
        /// <param name="objParams">查询语句参数</param>
        /// <returns>返回结果</returns>
        public static object ExecuteScalar(CommandType cmdType, string cmdText, params ObjectParameter[] objParams)
        {
            object objResult = null;

            switch (DbType.ToLower())
            {
            case "oracle":
                objResult = OracleDbHelper.ExecuteScalar(DbConnectionString, cmdType, FormatCommandText(cmdText), ObjectParamterToOracleParameter(objParams));
                break;

            case "sql":
                objResult = SqlDbHelper.ExecuteScalar(DbConnectionString, cmdType, FormatCommandText(cmdText), ObjectParamterToSqlParameter(objParams));
                break;
            }
            return(objResult);
        }
        /// <summary>
        /// 执行存储过程
        /// </summary>
        /// <param name="storedProcName">存储过程名</param>
        /// <param name="parameters">存储过程参数</param>
        /// <returns>OracleDataReader</returns>
        public static DbDataReader RunProcedure(string storedProcName, IDataParameter[] parameters)
        {
            DbDataReader drResult = null;

            switch (DbType.ToLower())
            {
            case "oracle":
                drResult = OracleDbHelper.RunProcedure(DbConnectionString, storedProcName, parameters);
                break;

            case "sql":
                drResult = SqlDbHelper.RunProcedure(DbConnectionString, storedProcName, parameters);
                break;
            }
            return(drResult);
        }
        /// <summary>
        /// 执行查询语句,返回OracleDataReader
        /// </summary>
        /// <param name="cmdType">命令类型</param>
        /// <param name="cmdText">查询语句</param>
        /// <returns>返回结果</returns>
        public static DbDataReader ExecuteReader(CommandType cmdType, string cmdText)
        {
            DbDataReader drResult = null;

            switch (DbType.ToLower())
            {
            case "oracle":
                drResult = OracleDbHelper.ExecuteReader(DbConnectionString, cmdType, cmdText);
                break;

            case "sql":
                drResult = SqlDbHelper.ExecuteReader(DbConnectionString, cmdType, cmdText);
                break;
            }
            return(drResult);
        }
        /// <summary>
        /// 重载ExecuteNonQuery方法,实现对事务处理的可选择性.
        /// </summary>
        /// <param name="cmdType">命令类型</param>
        /// <param name="cmdText">查询语句</param>
        /// <param name="objParams">查询语句参数</param>
        /// <param name="isTrans">是否使用事务处理</param>
        /// <returns>返回结果</returns>
        public static int ExecuteNonQuery(CommandType cmdType, string cmdText, bool isTrans, params ObjectParameter[] objParams)
        {
            int iResult = -1;

            switch (DbType.ToLower())
            {
            case "oracle":
                iResult = OracleDbHelper.ExecuteNonQuery(DbConnectionString, cmdType, FormatCommandText(cmdText), isTrans, ObjectParamterToOracleParameter(objParams));
                break;

            case "sql":
                iResult = SqlDbHelper.ExecuteNonQuery(DbConnectionString, cmdType, FormatCommandText(cmdText), isTrans, ObjectParamterToSqlParameter(objParams));
                break;
            }
            return(iResult);
        }
        /// <summary>
        /// 执行查询语句,返回一个DataSet对象
        /// </summary>
        /// <param name="cmdType">命令类型</param>
        /// <param name="cmdText">查询语句</param>
        /// <param name="objParams">查询语句参数</param>
        /// <returns>返回结果</returns>
        public static DataSet Query(CommandType cmdType, string cmdText, params ObjectParameter[] objParams)
        {
            DataSet dsResult = null;

            switch (DbType.ToLower())
            {
            case "oracle":
                dsResult = OracleDbHelper.Query(DbConnectionString, cmdType, FormatCommandText(cmdText), ObjectParamterToOracleParameter(objParams));
                break;

            case "sql":
                dsResult = SqlDbHelper.Query(DbConnectionString, cmdType, FormatCommandText(cmdText), ObjectParamterToSqlParameter(objParams));
                break;
            }
            return(dsResult);
        }
        /// <summary>
        /// 执行查询语句,返回DataSet对象
        /// </summary>
        /// <param name="cmdText">查询语句</param>
        /// <returns>返回结果</returns>
        public static DataSet Query(string cmdText)
        {
            DataSet dsResult = null;

            switch (DbType.ToLower())
            {
            case "oracle":
                dsResult = OracleDbHelper.Query(DbConnectionString, cmdText);
                break;

            case "sql":
                dsResult = SqlDbHelper.Query(DbConnectionString, cmdText);
                break;
            }
            return(dsResult);
        }
        /// <summary>
        /// 检查记录是否存在
        /// </summary>
        /// <param name="cmdText">查询语句</param>
        /// <param name="objParams">查询语句参数</param>
        /// <returns>返回结果</returns>
        public static bool Exists(string cmdText, params ObjectParameter[] objParams)
        {
            bool bResult = false;

            switch (DbType.ToLower())
            {
            case "oracle":
                bResult = OracleDbHelper.Exists(DbConnectionString, FormatCommandText(cmdText), ObjectParamterToOracleParameter(objParams));
                break;

            case "sql":
                bResult = SqlDbHelper.Exists(DbConnectionString, FormatCommandText(cmdText), ObjectParamterToSqlParameter(objParams));
                break;
            }
            return(bResult);
        }
        /// <summary>
        /// 检查记录是否存在
        /// </summary>
        /// <param name="connString">数据库连接字符串</param>
        /// <param name="cmdText">查询语句</param>
        /// <param name="cmdParams">查询语句参数</param>
        /// <returns>返回结果</returns>
        public static bool Exists(string connString, string cmdText, params OracleParameter[] cmdParams)
        {
            object obj = OracleDbHelper.GetSingle(connString, cmdText, cmdParams);
            int    cmdresult;

            if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
            {
                cmdresult = 0;
            }
            else
            {
                cmdresult = int.Parse(obj.ToString());
            }
            if (cmdresult == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }