资源简介

微软官方C# SqlHelper类 ,内带有注释说明,供大家参考

资源截图

代码片段和文件信息

using System;
using System.Data;
using System.xml;
using System.Data.SqlClient;
using System.Collections;
namespace DBUtility
{
    /// 
    /// SqlServer数据访问帮助类
    /// 

    public sealed class SqlHelper
    {
        #region 私有构造函数和方法
        private SqlHelper() {}
        /// 
        /// 将SqlParameter参数数组(参数值)分配给SqlCommand命令.
        /// 这个方法将给任何一个参数分配DBNull.Value;
        /// 该操作将阻止默认值的使用.
        /// 
SqlHelperSqlHelper
        /// 命令名
        /// SqlParameters数组
        private static void AttachParameters(SqlCommand command SqlParameter[] commandParameters)
        {
            if( command == null ) throw new ArgumentNullException( “command“ );
            if( commandParameters != null )
            {
                foreach (SqlParameter p in commandParameters)
                {
                    if( p != null )
                    {
                        // 检查未分配值的输出参数将其分配以DBNull.Value.
                        if ( ( p.Direction == ParameterDirection.InputOutput || p.Direction == ParameterDirection.Input ) && 
                            (p.Value == null))
                        {
                            p.Value = DBNull.Value;
                        }
                        command.Parameters.Add(p);
                    }
                }
            }
        }
        
        /// 
        /// 将DataRow类型的列值分配到SqlParameter参数数组.
        /// 

        /// 要分配值的SqlParameter参数数组
        /// 将要分配给存储过程参数的DataRow
        private static void AssignParameterValues(SqlParameter[] commandParameters DataRow dataRow)
        {
            if ((commandParameters == null) || (dataRow == null)) 
            {
                return;
            }
            int i = 0;
            // 设置参数值
            foreach(SqlParameter commandParameter in commandParameters)
            {
                // 创建参数名称如果不存在只抛出一个异常.
                if( commandParameter.ParameterName == null || 
                    commandParameter.ParameterName.Length <= 1 )
                    throw new Exception( 
                        string.Format(“请提供参数{0}一个有效的名称{1}.“ i commandParameter.ParameterName ) );
                // 从dataRow的表中获取为参数数组中数组名称的列的索引.
                // 如果存在和参数名称相同的列则将列值赋给当前名称的参数.
                if (dataRow.Table.Columns.IndexOf(commandParameter.ParameterName.Substring(1)) != -1)
                    commandParameter.Value = dataRow[commandParameter.ParameterName.Substring(1)];
                i++;
            }
        }
        
        /// 
        /// 将一个对象数组分配给SqlParameter参数数组.
        /// 

        /// 要分配值的SqlParameter参数数组
        /// 将要分配给存储过程参数的对象数组
        private static void AssignParameterValues(SqlParameter[] commandParameters object[] parameterValues)
        {
            if ((commandParame

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     114286  2014-08-26 10:15  SqlHelper微软官方.cs

----------- ---------  ---------- -----  ----

               114286                    1


评论

共有 条评论