SQLHelper

<script type="text/javascript">function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

数据访问基础类 SQLHelper_objectusing

 System;

数据访问基础类 SQLHelper_object

using  System.Collections.Generic;

数据访问基础类 SQLHelper_object

using  System.Collections.Specialized;

数据访问基础类 SQLHelper_object

using  System.Data;

数据访问基础类 SQLHelper_object

using  System.Text;

数据访问基础类 SQLHelper_object

using  System.Data.SqlClient;

数据访问基础类 SQLHelper_object

using  System.Configuration;

数据访问基础类 SQLHelper_object

using  System.Collections;

数据访问基础类 SQLHelper_object

using  System.Runtime.Serialization.Formatters.Binary;

数据访问基础类 SQLHelper_object

using  System.IO;

数据访问基础类 SQLHelper_object

using  System.Xml;

数据访问基础类 SQLHelper_object

using  System.Reflection;

数据访问基础类 SQLHelper_object

数据访问基础类 SQLHelper_object

数据访问基础类 SQLHelper_object

namespace  DBUtility

数据访问基础类 SQLHelper_sql_16数据访问基础类 SQLHelper_存储_17

... {

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19    /**//// <summary>

数据访问基础类 SQLHelper_object_20    /// 数据访问基础类(基于SQLServer)

数据访问基础类 SQLHelper_parameters_21    /// </summary>

数据访问基础类 SQLHelper_object_20    public abstract class SqlHelper

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19    ...{

数据访问基础类 SQLHelper_object_20        //数据库连接字符串(web.config来配置)

数据访问基础类 SQLHelper_object_20        public static readonly string LocalSqlServer = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;

数据访问基础类 SQLHelper_object_20        

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 通用分页存储过程

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="connectionString">连接</param>

数据访问基础类 SQLHelper_object_20        /// <param name="tblName">要显示的表或多个表的连接</param>

数据访问基础类 SQLHelper_object_20        /// <param name="fldName">要显示的字段列表,可为Null,表示*</param>

数据访问基础类 SQLHelper_object_20        /// <param name="pageSize">每页显示的记录个数</param>

数据访问基础类 SQLHelper_object_20        /// <param name="pageIndex">要显示那一页的记录</param>

数据访问基础类 SQLHelper_object_20        /// <param name="fldSort">排序字段列表或条件</param>

数据访问基础类 SQLHelper_object_20        /// <param name="Sort">排序方法,False为升序,True为降序(如果是多字段排列Sort指代最后一个排序字段的排列顺序(最后一个排序字段不加排序标记)--程序传参如:' SortA Asc,SortB Desc,SortC ')</param>

数据访问基础类 SQLHelper_object_20        /// <param name="strCondition">查询条件,不需where,以And开始,可为Null,表示""</param>

数据访问基础类 SQLHelper_object_20        /// <param name="ID">主表的主键</param>

数据访问基础类 SQLHelper_object_20        /// <param name="Disk">是否添加查询字段的 DISTINCT 默认False不添加/True添加</param>

数据访问基础类 SQLHelper_object_20        /// <param name="pageCount">查询结果分页后的总页数</param>

数据访问基础类 SQLHelper_object_20        /// <param name="Counts">查询到的记录数</param>

数据访问基础类 SQLHelper_object_20        /// <param name="strSql">最后返回的SQL语句</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>查询当前页的数据集</returns>

数据访问基础类 SQLHelper_object_20        public static DataSet PageList(string connectionString, string tblName, string fldName, int pageSize, int pageIndex,

数据访问基础类 SQLHelper_object_20            string fldSort, bool Sort, string strCondition, string ID, bool Dist,

数据访问基础类 SQLHelper_object_20            out int pageCount, out int Counts, out string strSql)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            SqlParameter[] parameters =...{ new SqlParameter("@tblName",SqlDbType.NVarChar,200),

数据访问基础类 SQLHelper_object_20                new SqlParameter("@fldName",SqlDbType.NVarChar,500),

数据访问基础类 SQLHelper_object_20                new SqlParameter("@pageSize",SqlDbType.Int),

数据访问基础类 SQLHelper_object_20                new SqlParameter("@page",SqlDbType.Int),

数据访问基础类 SQLHelper_object_20                new SqlParameter("@fldSort",SqlDbType.NVarChar,200),

数据访问基础类 SQLHelper_object_20                new SqlParameter("@Sort",SqlDbType.Bit),

数据访问基础类 SQLHelper_object_20                new SqlParameter("@strCondition",SqlDbType.NVarChar,1000),

数据访问基础类 SQLHelper_object_20                new SqlParameter("@ID",SqlDbType.NVarChar,150),

数据访问基础类 SQLHelper_object_20                new SqlParameter("@Dist",SqlDbType.Bit),

数据访问基础类 SQLHelper_object_20                new SqlParameter("@pageCount",SqlDbType.Int),

数据访问基础类 SQLHelper_object_20                new SqlParameter("@Counts",SqlDbType.Int),

数据访问基础类 SQLHelper_parameters_21                new SqlParameter("@strSql",SqlDbType.NVarChar,1000)};

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_20            parameters[0].Value = tblName;

数据访问基础类 SQLHelper_object_20            parameters[1].Value = (fldName == null) ? "*" : fldName;

数据访问基础类 SQLHelper_object_20            parameters[2].Value = (pageSize == 0) ? int.Parse(ConfigurationManager.AppSettings["PageSize"]) : pageSize;

数据访问基础类 SQLHelper_object_20            parameters[3].Value = pageIndex;

数据访问基础类 SQLHelper_object_20            parameters[4].Value = fldSort;

数据访问基础类 SQLHelper_object_20            parameters[5].Value = Sort;

数据访问基础类 SQLHelper_object_20            parameters[6].Value = strCondition == null ? "" : strCondition;

数据访问基础类 SQLHelper_object_20            parameters[7].Value = ID;

数据访问基础类 SQLHelper_object_20            parameters[8].Value = Dist;

数据访问基础类 SQLHelper_object_20            parameters[9].Direction = ParameterDirection.Output;

数据访问基础类 SQLHelper_object_20            parameters[10].Direction = ParameterDirection.Output;

数据访问基础类 SQLHelper_object_20            parameters[11].Direction = ParameterDirection.Output;

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_20            DataSet ds = RunProcedure(connectionString, "PageList", parameters, "ds");

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_20            pageCount = (int)parameters[9].Value;

数据访问基础类 SQLHelper_object_20            Counts = (int)parameters[10].Value;

数据访问基础类 SQLHelper_object_20            strSql = parameters[11].Value.ToString();

数据访问基础类 SQLHelper_object_20            return ds;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_19数据访问基础类 SQLHelper_null_18        执行简单SQL语句#region 执行简单SQL语句

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 获取表某个字段的最大值

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="FieldName"></param>

数据访问基础类 SQLHelper_object_20        /// <param name="TableName"></param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static int GetMaxID(string connectionString, string FieldName, string TableName)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            string strSql = "select max(" + FieldName + ") from " + TableName;

数据访问基础类 SQLHelper_object_20            DataSet ds = Query(connectionString, strSql);

数据访问基础类 SQLHelper_object_20            if (ds.Tables[0].Rows[0][0] != DBNull.Value)

数据访问基础类 SQLHelper_object_20                return int.Parse(ds.Tables[0].Rows[0][0].ToString());

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_object_20                return 0;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        ///  检测一个记录是否存在(SqlParameter语句方式)

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="strSql"></param>

数据访问基础类 SQLHelper_object_20        /// <param name="cmdParms"></param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static bool Exists(string connectionString, string strSql, params SqlParameter[] cmdParms)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            DataSet ds = Query(connectionString, strSql, cmdParms);

数据访问基础类 SQLHelper_object_20            return int.Parse(ds.Tables[0].Rows[0][0].ToString()) > 0;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行SQL语句,返回影响的记录数

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="SQLString">SQL语句</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>影响的记录数</returns>

数据访问基础类 SQLHelper_object_20        public static int ExecuteSql(string connectionString, string SQLString)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection connection = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                using (SqlCommand cmd = new SqlCommand(SQLString, connection))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        connection.Open();

数据访问基础类 SQLHelper_object_20                        int rows = cmd.ExecuteNonQuery();

数据访问基础类 SQLHelper_object_20                        return rows;

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    catch (System.Data.SqlClient.SqlException E)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        connection.Close();

数据访问基础类 SQLHelper_object_20                        throw new Exception(E.Message);

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行SQL语句,返回记录的个数

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="SQLString">SQL语句</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>影响的记录数</returns>

数据访问基础类 SQLHelper_object_20        public static int ExecuteCountSql(string connectionString, string SQLString)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection connection = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                using (SqlCommand cmd = new SqlCommand(SQLString, connection))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        connection.Open();

数据访问基础类 SQLHelper_object_20                        SqlDataReader dr = cmd.ExecuteReader();

数据访问基础类 SQLHelper_object_20                        dr.Read();

数据访问基础类 SQLHelper_object_20                        int count = int.Parse(dr[0].ToString());

数据访问基础类 SQLHelper_object_20                        return count;

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    catch (System.Data.SqlClient.SqlException E)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        connection.Close();

数据访问基础类 SQLHelper_object_20                        throw new Exception(E.Message);

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行多条SQL语句,实现数据库事务。

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_parameters_21        /// <param name="SQLStringList">多条SQL语句</param>        

数据访问基础类 SQLHelper_object_20        public static void ExecuteSqlTran(string connectionString, List<string> SQLStringList)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection conn = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                conn.Open();

数据访问基础类 SQLHelper_object_20                SqlCommand cmd = new SqlCommand();

数据访问基础类 SQLHelper_object_20                cmd.Connection = conn;

数据访问基础类 SQLHelper_object_20                SqlTransaction tx = conn.BeginTransaction();

数据访问基础类 SQLHelper_object_20                cmd.Transaction = tx;

数据访问基础类 SQLHelper_object_20                try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    for (int n = 0; n < SQLStringList.Count; n++)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        string strsql = SQLStringList[n].ToString();

数据访问基础类 SQLHelper_object_20                        if (strsql.Trim().Length > 1)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                        ...{

数据访问基础类 SQLHelper_object_20                            cmd.CommandText = strsql;

数据访问基础类 SQLHelper_object_20                            cmd.ExecuteNonQuery();

数据访问基础类 SQLHelper_parameters_21                        }

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    tx.Commit();

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_object_20                catch (System.Data.SqlClient.SqlException E)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    tx.Rollback();

数据访问基础类 SQLHelper_object_20                    throw new Exception(E.Message);

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行带一个存储过程参数的的SQL语句。

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="SQLString">SQL语句</param>

数据访问基础类 SQLHelper_object_20        /// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>影响的记录数</returns>

数据访问基础类 SQLHelper_object_20        public static int ExecuteSql(string connectionString, string SQLString, string content)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection connection = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                SqlCommand cmd = new SqlCommand(SQLString, connection);

数据访问基础类 SQLHelper_object_20                System.Data.SqlClient.SqlParameter myParameter = new System.Data.SqlClient.SqlParameter("@content", SqlDbType.NText);

数据访问基础类 SQLHelper_object_20                myParameter.Value = content;

数据访问基础类 SQLHelper_object_20                cmd.Parameters.Add(myParameter);

数据访问基础类 SQLHelper_object_20                try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    connection.Open();

数据访问基础类 SQLHelper_object_20                    int rows = cmd.ExecuteNonQuery();

数据访问基础类 SQLHelper_object_20                    return rows;

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_object_20                catch (System.Data.SqlClient.SqlException E)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    throw new Exception(E.Message);

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_object_20                finally

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    cmd.Dispose();

数据访问基础类 SQLHelper_object_20                    connection.Close();

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="strSQL">SQL语句</param>

数据访问基础类 SQLHelper_object_20        /// <param name="fs">图像字节,数据库的字段类型为image的情况</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>影响的记录数</returns>

数据访问基础类 SQLHelper_object_20        public static int ExecuteSqlInsertImg(string connectionString, string strSQL, byte[] fs)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection connection = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                SqlCommand cmd = new SqlCommand(strSQL, connection);

数据访问基础类 SQLHelper_object_20                System.Data.SqlClient.SqlParameter myParameter = new System.Data.SqlClient.SqlParameter("@fs", SqlDbType.Image);

数据访问基础类 SQLHelper_object_20                myParameter.Value = fs;

数据访问基础类 SQLHelper_object_20                cmd.Parameters.Add(myParameter);

数据访问基础类 SQLHelper_object_20                try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    connection.Open();

数据访问基础类 SQLHelper_object_20                    int rows = cmd.ExecuteNonQuery();

数据访问基础类 SQLHelper_object_20                    return rows;

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_object_20                catch (System.Data.SqlClient.SqlException E)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    throw new Exception(E.Message);

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_object_20                finally

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    cmd.Dispose();

数据访问基础类 SQLHelper_object_20                    connection.Close();

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行一条计算查询结果语句,返回查询结果(object)。

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="SQLString">计算查询结果语句</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>查询结果(object)</returns>

数据访问基础类 SQLHelper_object_20        public static object GetSingle(string connectionString, string SQLString)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection connection = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                using (SqlCommand cmd = new SqlCommand(SQLString, connection))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        connection.Open();

数据访问基础类 SQLHelper_object_20                        object obj = cmd.ExecuteScalar();

数据访问基础类 SQLHelper_object_20                        if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                        ...{

数据访问基础类 SQLHelper_object_20                            return null;

数据访问基础类 SQLHelper_parameters_21                        }

数据访问基础类 SQLHelper_object_20                        else

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                        ...{

数据访问基础类 SQLHelper_object_20                            return obj;

数据访问基础类 SQLHelper_parameters_21                        }

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    catch (System.Data.SqlClient.SqlException e)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        connection.Close();

数据访问基础类 SQLHelper_object_20                        throw new Exception(e.Message);

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行查询语句,返回SqlDataReader

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="strSQL">查询语句</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>SqlDataReader</returns>

数据访问基础类 SQLHelper_object_20        public static SqlDataReader ExecuteReader(string connectionString, string strSQL)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            SqlConnection connection = new SqlConnection(connectionString);

数据访问基础类 SQLHelper_object_20            SqlCommand cmd = new SqlCommand(strSQL, connection);

数据访问基础类 SQLHelper_object_20            try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                connection.Open();

数据访问基础类 SQLHelper_object_20                SqlDataReader myReader = cmd.ExecuteReader();

数据访问基础类 SQLHelper_object_20                return myReader;

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_object_20            catch (System.Data.SqlClient.SqlException e)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                throw new Exception(e.Message);

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行查询语句,返回DataSet

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="SQLString">查询语句</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>DataSet</returns>

数据访问基础类 SQLHelper_object_20        public static DataSet Query(string connectionString, string SQLString)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (SQLString != null && SQLString.Trim() != "")

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                using (SqlConnection connection = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    DataSet ds = new DataSet();

数据访问基础类 SQLHelper_object_20                    try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        connection.Open();

数据访问基础类 SQLHelper_object_20                        SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);

数据访问基础类 SQLHelper_object_20                        command.Fill(ds, "ds");

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    catch (System.Data.SqlClient.SqlException ex)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        throw new Exception(ex.Message);

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    return ds;

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                return null;

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_parameters_21        #endregion 执行简单SQL语句

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_19数据访问基础类 SQLHelper_null_18        执行带参数的SQL语句#region 执行带参数的SQL语句

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行SQL语句,返回影响的记录数

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="SQLString">SQL语句</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>影响的记录数</returns>

数据访问基础类 SQLHelper_object_20        public static int ExecuteSql(string connectionString, string SQLString, params SqlParameter[] cmdParms)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection connection = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                using (SqlCommand cmd = new SqlCommand())

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        PrepareCommand(cmd, connection, null, SQLString, cmdParms);

数据访问基础类 SQLHelper_object_20                        int rows = cmd.ExecuteNonQuery();

数据访问基础类 SQLHelper_object_20                        cmd.Parameters.Clear();

数据访问基础类 SQLHelper_object_20                        return rows;

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    catch (System.Data.SqlClient.SqlException E)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        throw new Exception(E.Message);

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行多条SQL语句,实现数据库事务。

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_parameters_21        /// <param name="SQLStringList">SQL语句的哈希表(key为sql语句,value是该语句的SqlParameter[])</param>

数据访问基础类 SQLHelper_object_20        public static void ExecuteSqlTran(string connectionString, Hashtable SQLStringList)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection conn = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                conn.Open();

数据访问基础类 SQLHelper_object_20                using (SqlTransaction trans = conn.BeginTransaction())

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    SqlCommand cmd = new SqlCommand();

数据访问基础类 SQLHelper_object_20                    try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        //循环

数据访问基础类 SQLHelper_object_20                        foreach (DictionaryEntry myDE in SQLStringList)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                        ...{

数据访问基础类 SQLHelper_object_20                            string cmdText = myDE.Key.ToString();

数据访问基础类 SQLHelper_object_20                            SqlParameter[] cmdParms = (SqlParameter[])myDE.Value;

数据访问基础类 SQLHelper_object_20                            PrepareCommand(cmd, conn, trans, cmdText, cmdParms);

数据访问基础类 SQLHelper_object_20                            int val = cmd.ExecuteNonQuery();

数据访问基础类 SQLHelper_object_20                            cmd.Parameters.Clear();

数据访问基础类 SQLHelper_parameters_21                        }

数据访问基础类 SQLHelper_object_20                        trans.Commit();

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    catch

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        trans.Rollback();

数据访问基础类 SQLHelper_object_20                        throw;

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行一条计算查询结果语句,返回查询结果(object)。

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="SQLString">计算查询结果语句</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>查询结果(object)</returns>

数据访问基础类 SQLHelper_object_20        public static object GetSingle(string connectionString, string SQLString, params SqlParameter[] cmdParms)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection connection = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                using (SqlCommand cmd = new SqlCommand())

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        PrepareCommand(cmd, connection, null, SQLString, cmdParms);

数据访问基础类 SQLHelper_object_20                        object obj = cmd.ExecuteScalar();

数据访问基础类 SQLHelper_object_20                        cmd.Parameters.Clear();

数据访问基础类 SQLHelper_object_20                        if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                        ...{

数据访问基础类 SQLHelper_object_20                            return null;

数据访问基础类 SQLHelper_parameters_21                        }

数据访问基础类 SQLHelper_object_20                        else

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                        ...{

数据访问基础类 SQLHelper_object_20                            return obj;

数据访问基础类 SQLHelper_parameters_21                        }

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    catch (System.Data.SqlClient.SqlException e)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        throw new Exception(e.Message);

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行查询语句,返回SqlDataReader

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="strSQL">查询语句</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>SqlDataReader</returns>

数据访问基础类 SQLHelper_object_20        public static SqlDataReader ExecuteReader(string connectionString, string SQLString, params SqlParameter[] cmdParms)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            SqlConnection connection = new SqlConnection(connectionString);

数据访问基础类 SQLHelper_object_20            SqlCommand cmd = new SqlCommand();

数据访问基础类 SQLHelper_object_20            try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                PrepareCommand(cmd, connection, null, SQLString, cmdParms);

数据访问基础类 SQLHelper_object_20                SqlDataReader myReader = cmd.ExecuteReader();

数据访问基础类 SQLHelper_object_20                cmd.Parameters.Clear();

数据访问基础类 SQLHelper_object_20                return myReader;

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_object_20            catch (System.Data.SqlClient.SqlException e)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                throw new Exception(e.Message);

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行查询语句,返回DataSet

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="SQLString">查询语句</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>DataSet</returns>

数据访问基础类 SQLHelper_object_20        public static DataSet Query(string connectionString, string SQLString, params SqlParameter[] cmdParms)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection connection = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                SqlCommand cmd = new SqlCommand();

数据访问基础类 SQLHelper_object_20                PrepareCommand(cmd, connection, null, SQLString, cmdParms);

数据访问基础类 SQLHelper_object_20                using (SqlDataAdapter da = new SqlDataAdapter(cmd))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    DataSet ds = new DataSet();

数据访问基础类 SQLHelper_object_20                    try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        da.Fill(ds, "ds");

数据访问基础类 SQLHelper_object_20                        cmd.Parameters.Clear();

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    catch (System.Data.SqlClient.SqlException ex)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        throw new Exception(ex.Message);

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    return ds;

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_20        private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, string cmdText, SqlParameter[] cmdParms)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (conn.State != ConnectionState.Open)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                conn.Open();

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_object_20            cmd.Connection = conn;

数据访问基础类 SQLHelper_object_20            cmd.CommandText = cmdText;

数据访问基础类 SQLHelper_object_20            if (trans != null)

数据访问基础类 SQLHelper_object_20                cmd.Transaction = trans;

数据访问基础类 SQLHelper_object_20            cmd.CommandType = CommandType.Text;//cmdType;

数据访问基础类 SQLHelper_object_20            if (cmdParms != null)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                foreach (SqlParameter parm in cmdParms)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    if (parm.SqlDbType == SqlDbType.DateTime)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        if ((DateTime)parm.Value == DateTime.MinValue)

数据访问基础类 SQLHelper_object_20                            parm.Value = System.DBNull.Value;

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    cmd.Parameters.Add(parm);

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_parameters_21        #endregion 执行带参数的SQL语句

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_19数据访问基础类 SQLHelper_null_18        存储过程操作#region 存储过程操作

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行存储过程

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="storedProcName">存储过程名</param>

数据访问基础类 SQLHelper_object_20        /// <param name="parameters">存储过程参数</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>SqlDataReader</returns>

数据访问基础类 SQLHelper_object_20        public static SqlDataReader RunProcedure(string connectionString, string storedProcName, IDataParameter[] parameters)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            SqlConnection connection = new SqlConnection(connectionString);

数据访问基础类 SQLHelper_object_20            SqlDataReader returnReader;

数据访问基础类 SQLHelper_object_20            connection.Open();

数据访问基础类 SQLHelper_object_20            SqlCommand command = BuildQueryCommand(connection, storedProcName, parameters);

数据访问基础类 SQLHelper_object_20            command.CommandType = CommandType.StoredProcedure;

数据访问基础类 SQLHelper_object_20            returnReader = command.ExecuteReader();

数据访问基础类 SQLHelper_object_20            return returnReader;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行存储过程

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="storedProcName">存储过程名</param>

数据访问基础类 SQLHelper_object_20        /// <param name="parameters">存储过程参数</param>

数据访问基础类 SQLHelper_object_20        /// <param name="tableName">DataSet结果中的表名</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>DataSet</returns>

数据访问基础类 SQLHelper_object_20        public static DataSet RunProcedure(string connectionString, string storedProcName, IDataParameter[] parameters, string tableName)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection connection = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                DataSet dataSet = new DataSet();

数据访问基础类 SQLHelper_object_20                connection.Open();

数据访问基础类 SQLHelper_object_20                SqlDataAdapter sqlDA = new SqlDataAdapter();

数据访问基础类 SQLHelper_object_20                sqlDA.SelectCommand = BuildQueryCommand(connection, storedProcName, parameters);

数据访问基础类 SQLHelper_object_20                sqlDA.Fill(dataSet, tableName);

数据访问基础类 SQLHelper_object_20                connection.Close();

数据访问基础类 SQLHelper_object_20                return dataSet;

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 构建 SqlCommand 对象(用来返回一个结果集,而不是一个整数值)

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="connection">数据库连接</param>

数据访问基础类 SQLHelper_object_20        /// <param name="storedProcName">存储过程名</param>

数据访问基础类 SQLHelper_object_20        /// <param name="parameters">存储过程参数</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>SqlCommand</returns>

数据访问基础类 SQLHelper_object_20        private static SqlCommand BuildQueryCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            SqlCommand command = new SqlCommand(storedProcName, connection);

数据访问基础类 SQLHelper_object_20            command.CommandType = CommandType.StoredProcedure;

数据访问基础类 SQLHelper_object_20            if (parameters != null)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                foreach (SqlParameter parameter in parameters)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    if (parameter.SqlDbType == SqlDbType.DateTime)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        if ((DateTime)parameter.Value == DateTime.MinValue)

数据访问基础类 SQLHelper_object_20                            parameter.Value = System.DBNull.Value;

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_object_20                    command.Parameters.Add(parameter);

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_object_20            return command;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 执行存储过程,返回Return值        

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="storedProcName">存储过程名</param>

数据访问基础类 SQLHelper_object_20        /// <param name="parameters">存储过程参数</param>

数据访问基础类 SQLHelper_object_20        /// <param name="rowsAffected">影响的行数</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static int RunProcedure(string connectionString, string storedProcName, IDataParameter[] parameters, out int rowsAffected)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            using (SqlConnection connection = new SqlConnection(connectionString))

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                int result;

数据访问基础类 SQLHelper_object_20                connection.Open();

数据访问基础类 SQLHelper_object_20                SqlCommand command = BuildIntCommand(connection, storedProcName, parameters);

数据访问基础类 SQLHelper_object_20                rowsAffected = command.ExecuteNonQuery();

数据访问基础类 SQLHelper_object_20                result = (int)command.Parameters["ReturnValue"].Value;

数据访问基础类 SQLHelper_object_20                connection.Close();

数据访问基础类 SQLHelper_object_20                return result;

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 创建 SqlCommand 对象实例(用来返回一个整数值)    

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="storedProcName">存储过程名</param>

数据访问基础类 SQLHelper_object_20        /// <param name="parameters">存储过程参数</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>SqlCommand 对象实例</returns>

数据访问基础类 SQLHelper_object_20        private static SqlCommand BuildIntCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            SqlCommand command = BuildQueryCommand(connection, storedProcName, parameters);

数据访问基础类 SQLHelper_object_20            command.Parameters.Add(new SqlParameter("ReturnValue",

数据访问基础类 SQLHelper_object_20                SqlDbType.Int, 4, ParameterDirection.ReturnValue,

数据访问基础类 SQLHelper_object_20                false, 0, 0, string.Empty, DataRowVersion.Default, null));

数据访问基础类 SQLHelper_object_20            return command;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_parameters_21        #endregion 存储过程操作

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_19数据访问基础类 SQLHelper_null_18        构造语句常用类#region 构造语句常用类

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// Make input param.

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="ParamName">Name of param.</param>

数据访问基础类 SQLHelper_object_20        /// <param name="DbType">Param type.</param>

数据访问基础类 SQLHelper_object_20        /// <param name="Size">Param size.</param>

数据访问基础类 SQLHelper_object_20        /// <param name="Value">Param value.</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>New parameter.</returns>

数据访问基础类 SQLHelper_object_20        public static SqlParameter MakeInParam(string ParamName, SqlDbType DbType, int Size, object Value)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            return MakeParam(ParamName, DbType, Size, ParameterDirection.Input, Value);

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20        public static SqlParameter MakeInParam(string ParamName, SqlDbType DbType, object Value)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            return MakeParam(ParamName, DbType, 0, ParameterDirection.Input, Value);

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// Make input param.

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="ParamName">Name of param.</param>

数据访问基础类 SQLHelper_object_20        /// <param name="DbType">Param type.</param>

数据访问基础类 SQLHelper_object_20        /// <param name="Size">Param size.</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>New parameter.</returns>

数据访问基础类 SQLHelper_object_20        public static SqlParameter MakeOutParam(string ParamName, SqlDbType DbType, int Size)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            return MakeParam(ParamName, DbType, Size, ParameterDirection.Output, null);

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// Make stored procedure param.

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="ParamName">Name of param.</param>

数据访问基础类 SQLHelper_object_20        /// <param name="DbType">Param type.</param>

数据访问基础类 SQLHelper_object_20        /// <param name="Size">Param size.</param>

数据访问基础类 SQLHelper_object_20        /// <param name="Direction">Parm direction.</param>

数据访问基础类 SQLHelper_object_20        /// <param name="Value">Param value.</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>New parameter.</returns>

数据访问基础类 SQLHelper_object_20        public static SqlParameter MakeParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            SqlParameter param;

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_20            if (Size > 0)

数据访问基础类 SQLHelper_object_20                param = new SqlParameter(ParamName, DbType, Size);

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_object_20                param = new SqlParameter(ParamName, DbType);

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_20            param.Direction = Direction;

数据访问基础类 SQLHelper_object_20            if (!(Direction == ParameterDirection.Output && Value == null))

数据访问基础类 SQLHelper_object_20                param.Value = Value;

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_20            return param;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_parameters_21        #endregion 构造语句常用类

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_19数据访问基础类 SQLHelper_null_18        由Object取值#region 由Object取值

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 取得Int值

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="obj"></param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static int GetInt(object obj)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (obj.ToString() != "")

数据访问基础类 SQLHelper_object_20                return int.Parse(obj.ToString());

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_object_20                return 0;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 取得byte值

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="obj"></param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static byte Getbyte(object obj)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (obj.ToString() != "")

数据访问基础类 SQLHelper_object_20                return byte.Parse(obj.ToString());

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_object_20                return 0;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 获得Long值

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="obj"></param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static long GetLong(object obj)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (obj.ToString() != "")

数据访问基础类 SQLHelper_object_20                return long.Parse(obj.ToString());

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_object_20                return 0;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 取得Decimal值

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="obj"></param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static decimal GetDecimal(object obj)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (obj.ToString() != "")

数据访问基础类 SQLHelper_object_20                return decimal.Parse(obj.ToString());

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_object_20                return 0;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 取得Guid值

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="obj"></param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static Guid GetGuid(object obj)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (obj.ToString() != "")

数据访问基础类 SQLHelper_object_20                return new Guid(obj.ToString());

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_object_20                return Guid.Empty;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 取得DateTime值

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="obj"></param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static DateTime GetDateTime(object obj)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (obj.ToString() != "")

数据访问基础类 SQLHelper_object_20                return DateTime.Parse(obj.ToString());

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_object_20                return DateTime.MinValue;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 取得bool值

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="obj"></param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static bool GetBool(object obj)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (obj.ToString() == "1" || obj.ToString().ToLower() == "true")

数据访问基础类 SQLHelper_object_20                return true;

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_object_20                return false;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 取得byte[]

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="obj"></param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static Byte[] GetByte(object obj)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (obj.ToString() != "")

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                return (Byte[])obj;

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_object_20                return null;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 取得string值

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="obj"></param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static string GetString(object obj)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            return obj.ToString();

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_parameters_21        #endregion

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_19数据访问基础类 SQLHelper_null_18        序列化与反序列化#region 序列化与反序列化

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 序列化对象

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="obj">要序列化的对象</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>返回二进制</returns>

数据访问基础类 SQLHelper_object_20        public static byte[] SerializeModel(Object obj)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (obj != null)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                BinaryFormatter binaryFormatter = new BinaryFormatter();

数据访问基础类 SQLHelper_object_20                MemoryStream ms = new MemoryStream();

数据访问基础类 SQLHelper_object_20                byte[] b;

数据访问基础类 SQLHelper_object_20                binaryFormatter.Serialize(ms, obj);

数据访问基础类 SQLHelper_object_20                ms.Position = 0;

数据访问基础类 SQLHelper_object_20                b = new Byte[ms.Length];

数据访问基础类 SQLHelper_object_20                ms.Read(b, 0, b.Length);

数据访问基础类 SQLHelper_object_20                ms.Close();

数据访问基础类 SQLHelper_object_20                return b;

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_object_20                return new byte[0];

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// 反序列化对象

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="b">要反序列化的二进制</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns>返回对象</returns>

数据访问基础类 SQLHelper_object_20        public static object DeserializeModel(byte[] b, object SampleModel)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (b == null || b.Length == 0)

数据访问基础类 SQLHelper_object_20                return SampleModel;

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                object result = new object();

数据访问基础类 SQLHelper_object_20                BinaryFormatter binaryFormatter = new BinaryFormatter();

数据访问基础类 SQLHelper_object_20                MemoryStream ms = new MemoryStream();

数据访问基础类 SQLHelper_object_20                try

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    ms.Write(b, 0, b.Length);

数据访问基础类 SQLHelper_object_20                    ms.Position = 0;

数据访问基础类 SQLHelper_object_20                    result = binaryFormatter.Deserialize(ms);

数据访问基础类 SQLHelper_object_20                    ms.Close();

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                catch ...{ }

数据访问基础类 SQLHelper_object_20                return result;

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_parameters_21        #endregion

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_19数据访问基础类 SQLHelper_null_18        Model与XML互相转换#region Model与XML互相转换

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// Model转化为XML的方法

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="model">要转化的Model</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static string ModelToXML(object model)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            XmlDocument xmldoc = new XmlDocument();

数据访问基础类 SQLHelper_object_20            XmlElement ModelNode = xmldoc.CreateElement("Model");

数据访问基础类 SQLHelper_object_20            xmldoc.AppendChild(ModelNode);

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_20            if (model != null)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                foreach (PropertyInfo property in model.GetType().GetProperties())

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    XmlElement attribute = xmldoc.CreateElement(property.Name);

数据访问基础类 SQLHelper_object_20                    if (property.GetValue(model, null) != null)

数据访问基础类 SQLHelper_object_20                        attribute.InnerText = property.GetValue(model, null).ToString();

数据访问基础类 SQLHelper_object_20                    else

数据访问基础类 SQLHelper_object_20                        attribute.InnerText = "[Null]";

数据访问基础类 SQLHelper_object_20                    ModelNode.AppendChild(attribute);

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_20            return xmldoc.OuterXml;

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        /**//// <summary>

数据访问基础类 SQLHelper_object_20        /// XML转化为Model的方法

数据访问基础类 SQLHelper_object_20        /// </summary>

数据访问基础类 SQLHelper_object_20        /// <param name="xml">要转化的XML</param>

数据访问基础类 SQLHelper_object_20        /// <param name="SampleModel">Model的实体示例,New一个出来即可</param>

数据访问基础类 SQLHelper_parameters_21        /// <returns></returns>

数据访问基础类 SQLHelper_object_20        public static object XMLToModel(string xml, object SampleModel)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19        ...{

数据访问基础类 SQLHelper_object_20            if (string.IsNullOrEmpty(xml))

数据访问基础类 SQLHelper_object_20                return SampleModel;

数据访问基础类 SQLHelper_object_20            else

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19            ...{

数据访问基础类 SQLHelper_object_20                XmlDocument xmldoc = new XmlDocument();

数据访问基础类 SQLHelper_object_20                xmldoc.LoadXml(xml);

数据访问基础类 SQLHelper_object_20

数据访问基础类 SQLHelper_object_20                XmlNodeList attributes = xmldoc.SelectSingleNode("Model").ChildNodes;

数据访问基础类 SQLHelper_object_20                foreach (XmlNode node in attributes)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                ...{

数据访问基础类 SQLHelper_object_20                    foreach (PropertyInfo property in SampleModel.GetType().GetProperties())

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                    ...{

数据访问基础类 SQLHelper_object_20                        if (node.Name == property.Name)

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                        ...{

数据访问基础类 SQLHelper_object_20                            if (node.InnerText != "[Null]")

数据访问基础类 SQLHelper_null_18数据访问基础类 SQLHelper_object_19                            ...{

数据访问基础类 SQLHelper_object_20                                if (property.PropertyType == typeof(System.Guid))

数据访问基础类 SQLHelper_object_20                                    property.SetValue(SampleModel, new Guid(node.InnerText), null);

数据访问基础类 SQLHelper_object_20                                else

数据访问基础类 SQLHelper_object_20                                    property.SetValue(SampleModel, Convert.ChangeType(node.InnerText, property.PropertyType), null);

数据访问基础类 SQLHelper_parameters_21                            }

数据访问基础类 SQLHelper_object_20                            else

数据访问基础类 SQLHelper_object_20                                property.SetValue(SampleModel, null, null);

数据访问基础类 SQLHelper_parameters_21                        }

数据访问基础类 SQLHelper_parameters_21                    }

数据访问基础类 SQLHelper_parameters_21                }

数据访问基础类 SQLHelper_object_20                return SampleModel;

数据访问基础类 SQLHelper_parameters_21            }

数据访问基础类 SQLHelper_parameters_21        }

数据访问基础类 SQLHelper_parameters_21        #endregion

数据访问基础类 SQLHelper_parameters_21    }

数据访问基础类 SQLHelper_sql_1080}


数据访问基础类 SQLHelper_object