彻底研究SQLHelper(存储过程)

 1.修改后的代码

  1. using System;
  2. using System.Data;
  3. using System.Data.SqlClient;
  4. using System.Configuration;
  5. using System.ComponentModel;
  6. namespace SQLHelper
  7. {
  8.     /// <summary>
  9.     /// SQLHelper类封装对SQL Server数据库的添加、删除、修改和选择等操作
  10.     /// </summary>
  11.     public class SQLHelper
  12.     {
  13.         /// 连接数据源
  14.         private SqlConnection myConnection = null;
  15.         private readonly string RETURNVALUE = "RETURNVALUE";
  16.         /// <summary>
  17.         /// 打开数据库连接.
  18.         /// </summary>
  19.         private void Open()
  20.         {
  21.             // 打开数据库连接
  22.             if (myConnection == null)
  23.             {
  24.                 myConnection = new SqlConnection(ConfigurationManager.AppSettings["SQLCONNECTIONSTRING"].ToString());
  25.             }
  26.             if (myConnection.State == ConnectionState.Closed)
  27.             {
  28.                 try
  29.                 {
  30.                     ///打开数据库连接
  31.                     myConnection.Open();
  32.                 }
  33.                 catch (Exception ex)
  34.                 {
  35.                     SystemError.CreateErrorLog(ex.Message);
  36.                 }
  37.                 finally
  38.                 {
  39.                     ///关闭已经打开的数据库连接             
  40.                 }
  41.             }
  42.         }
  43.         /// <summary>
  44.         /// 关闭数据库连接
  45.         /// </summary>
  46.         public void Close()
  47.         {
  48.             ///判断连接是否已经创建
  49.             if (myConnection != null)
  50.             {
  51.                 ///判断连接的状态是否打开
  52.                 if (myConnection.State == ConnectionState.Open)
  53.                 {
  54.                     myConnection.Close();
  55.                 }
  56.             }
  57.         }
  58.         /// <summary>
  59.         /// 释放资源
  60.         /// </summary>
  61.         public void Dispose()
  62.         {
  63.             // 确认连接是否已经关闭
  64.             if (myConnection != null)
  65.             {
  66.                 myConnection.Dispose();
  67.                 myConnection = null;
  68.             }
  69.         }
  70.         /// <summary>
  71.         /// 执行存储过程
  72.         /// </summary>
  73.         /// <param name="procName">存储过程的名称</param>
  74.         /// <returns>返回存储过程返回值</returns>
  75.         public int RunProc(string procName)
  76.         {
  77.             SqlCommand cmd = CreateProcCommand(procName, null);
  78.             try
  79.             {
  80.                 ///执行存储过程
  81.                 cmd.ExecuteNonQuery();
  82.             }
  83.             catch (Exception ex)
  84.             {
  85.                 ///记录错误日志
  86.                 SystemError.CreateErrorLog(ex.Message);
  87.             }
  88.             finally
  89.             {
  90.                 ///关闭数据库的连接
  91.                 Close();
  92.             }
  93.             ///返回存储过程的参数值
  94.             return (int)cmd.Parameters[RETURNVALUE].Value;
  95.         }
  96.         /// <summary>
  97.         /// 执行存储过程
  98.         /// </summary>
  99.         /// <param name="procName">存储过程名称</param>
  100.         /// <param name="prams">存储过程所需参数</param>
  101.         /// <returns>返回存储过程返回值</returns>
  102.         public int RunProc(string procName, SqlParameter[] prams)
  103.         {
  104.             SqlCommand cmd = CreateProcCommand(procName, prams);
  105.             try
  106.             {
  107.                 ///执行存储过程
  108.                 cmd.ExecuteNonQuery();
  109.             }
  110.             catch (Exception ex)
  111.             {
  112.                 ///记录错误日志
  113.                 SystemError.CreateErrorLog(ex.Message);
  114.             }
  115.             finally
  116.             {
  117.                 ///关闭数据库的连接
  118.                 Close();
  119.             }
  120.             ///返回存储过程的参数值
  121.             return (int)cmd.Parameters[RETURNVALUE].Value;
  122.         }
  123.         /// <summary>
  124.         /// 执行存储过程
  125.         /// </summary>
  126.         /// <param name="procName">存储过程的名称</param>
  127.         /// <param name="dataReader">返回存储过程返回值</param>
  128.         public void RunProc(string procName, out SqlDataReader dataReader)
  129.         {
  130.             ///创建Command
  131.             SqlCommand cmd = CreateProcCommand(procName, null);
  132.             try
  133.             {
  134.                 ///读取数据
  135.                 dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
  136.             }
  137.             catch (Exception ex)
  138.             {
  139.                 dataReader = null;
  140.                 ///记录错误日志
  141.                 SystemError.CreateErrorLog(ex.Message);
  142.             }
  143.         }
  144.         /// <summary>
  145.         /// 执行存储过程
  146.         /// </summary>
  147.         /// <param name="procName">存储过程的名称</param>
  148.         /// <param name="prams">存储过程所需参数</param>
  149.         /// <param name="dataSet">返回DataReader对象</param>
  150.         public void RunProc(string procName, SqlParameter[] prams, out SqlDataReader dataReader)
  151.         {
  152.             ///创建Command
  153.             SqlCommand cmd = CreateProcCommand(procName, prams);
  154.             try
  155.             {
  156.                 ///读取数据
  157.                 dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
  158.             }
  159.             catch (Exception ex)
  160.             {
  161.                 dataReader = null;
  162.                 ///记录错误日志
  163.                 SystemError.CreateErrorLog(ex.Message);
  164.             }
  165.         }
  166.         /// <summary>
  167.         /// 执行存储过程
  168.         /// </summary>
  169.         /// <param name="procName">存储过程的名称</param>
  170.         /// <param name="dataSet">返回DataSet对象</param>
  171.         public void RunProc(string procName, ref DataSet dataSet)
  172.         {
  173.             if (dataSet == null)
  174.             {
  175.                 dataSet = new DataSet();
  176.             }
  177.             ///创建SqlDataAdapter
  178.             SqlDataAdapter da = CreateProcDataAdapter(procName, null);
  179.             try
  180.             {
  181.                 ///读取数据
  182.                 da.Fill(dataSet);
  183.             }
  184.             catch (Exception ex)
  185.             {
  186.                 ///记录错误日志
  187.                 SystemError.CreateErrorLog(ex.Message);
  188.             }
  189.             finally
  190.             {
  191.                 ///关闭数据库的连接
  192.                 Close();
  193.             }
  194.         }
  195.         /// <summary>
  196.         /// 执行存储过程
  197.         /// </summary>
  198.         /// <param name="procName">存储过程的名称</param>
  199.         /// <param name="prams">存储过程所需参数</param>
  200.         /// <param name="dataSet">返回DataSet对象</param>
  201.         public void RunProc(string procName, SqlParameter[] prams, ref DataSet dataSet)
  202.         {
  203.             if (dataSet == null)
  204.             {
  205.                 dataSet = new DataSet();
  206.             }
  207.             ///创建SqlDataAdapter
  208.             SqlDataAdapter da = CreateProcDataAdapter(procName, prams);
  209.             try
  210.             {
  211.                 ///读取数据
  212.                 da.Fill(dataSet);
  213.             }
  214.             catch (Exception ex)
  215.             {
  216.                 ///记录错误日志
  217.                 SystemError.CreateErrorLog(ex.Message);
  218.             }
  219.             finally
  220.             {
  221.                 ///关闭数据库的连接
  222.                 Close();
  223.             }
  224.         }
  225.         /// <summary>
  226.         /// 执行SQL语句
  227.         /// </summary>
  228.         /// <param name="cmdText">SQL语句</param>
  229.         /// <returns>返回值</returns>
  230.         public int RunSQL(string cmdText)
  231.         {
  232.             SqlCommand cmd = CreateSQLCommand(cmdText, null);
  233.             try
  234.             {
  235.                 ///执行存储过程
  236.                 cmd.ExecuteNonQuery();
  237.             }
  238.             catch (Exception ex)
  239.             {
  240.                 ///记录错误日志
  241.                 SystemError.CreateErrorLog(ex.Message);
  242.             }
  243.             finally
  244.             {
  245.                 ///关闭数据库的连接
  246.                 Close();
  247.             }
  248.             ///返回存储过程的参数值
  249.             return (int)cmd.Parameters[RETURNVALUE].Value;
  250.         }
  251.         /// <summary>
  252.         /// 执行SQL语句
  253.         /// </summary>
  254.         /// <param name="cmdText">SQL语句</param>
  255.         /// <param name="prams">SQL语句所需参数</param>
  256.         /// <returns>返回值</returns>
  257.         public int RunSQL(string cmdText, SqlParameter[] prams)
  258.         {
  259.             SqlCommand cmd = CreateSQLCommand(cmdText, prams);
  260.             try
  261.             {
  262.                 ///执行存储过程
  263.                 cmd.ExecuteNonQuery();
  264.             }
  265.             catch (Exception ex)
  266.             {
  267.                 ///记录错误日志
  268.                 SystemError.CreateErrorLog(ex.Message);
  269.             }
  270.             finally
  271.             {
  272.                 ///关闭数据库的连接
  273.                 Close();
  274.             }
  275.             ///返回存储过程的参数值
  276.             return (int)cmd.Parameters[RETURNVALUE].Value;
  277.         }
  278.         /// <summary>
  279.         /// 执行SQL语句
  280.         /// </summary>
  281.         /// <param name="cmdText">SQL语句</param>     
  282.         /// <param name="dataReader">返回DataReader对象</param>
  283.         public void RunSQL(string cmdText, out SqlDataReader dataReader)
  284.         {
  285.             ///创建Command
  286.             SqlCommand cmd = CreateSQLCommand(cmdText, null);
  287.             try
  288.             {
  289.                 ///读取数据
  290.                 dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
  291.             }
  292.             catch (Exception ex)
  293.             {
  294.                 dataReader = null;
  295.                 ///记录错误日志
  296.                 SystemError.CreateErrorLog(ex.Message);
  297.             }
  298.         }
  299.         /// <summary>
  300.         /// 执行SQL语句
  301.         /// </summary>
  302.         /// <param name="cmdText">SQL语句</param>
  303.         /// <param name="prams">SQL语句所需参数</param>
  304.         /// <param name="dataReader">返回DataReader对象</param>
  305.         public void RunSQL(string cmdText, SqlParameter[] prams, out SqlDataReader dataReader)
  306.         {
  307.             ///创建Command
  308.             SqlCommand cmd = CreateSQLCommand(cmdText, prams);
  309.             try
  310.             {
  311.                 ///读取数据
  312.                 dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);
  313.             }
  314.             catch (Exception ex)
  315.             {
  316.                 dataReader = null;
  317.                 ///记录错误日志
  318.                 SystemError.CreateErrorLog(ex.Message);
  319.             }
  320.         }
  321.         /// <summary>
  322.         /// 执行SQL语句
  323.         /// </summary>
  324.         /// <param name="cmdText">SQL语句</param>
  325.         /// <param name="dataSet">返回DataSet对象</param>
  326.         public void RunSQL(string cmdText, ref DataSet dataSet)
  327.         {
  328.             if (dataSet == null)
  329.             {
  330.                 dataSet = new DataSet();
  331.             }
  332.             ///创建SqlDataAdapter
  333.             SqlDataAdapter da = CreateSQLDataAdapter(cmdText, null);
  334.             try
  335.             {
  336.                 ///读取数据
  337.                 da.Fill(dataSet);
  338.             }
  339.             catch (Exception ex)
  340.             {
  341.                 ///记录错误日志
  342.                 SystemError.CreateErrorLog(ex.Message);
  343.             }
  344.             finally
  345.             {
  346.                 ///关闭数据库的连接
  347.                 Close();
  348.             }
  349.         }
  350.         /// <summary>
  351.         /// 执行SQL语句
  352.         /// </summary>
  353.         /// <param name="cmdText">SQL语句</param>
  354.         /// <param name="prams">SQL语句所需参数</param>
  355.         /// <param name="dataSet">返回DataSet对象</param>
  356.         public void RunSQL(string cmdText, SqlParameter[] prams, ref DataSet dataSet)
  357.         {
  358.             if (dataSet == null)
  359.             {
  360.                 dataSet = new DataSet();
  361.             }
  362.             ///创建SqlDataAdapter
  363.             SqlDataAdapter da = CreateProcDataAdapter(cmdText, prams);
  364.             try
  365.             {
  366.                 ///读取数据
  367.                 da.Fill(dataSet);
  368.             }
  369.             catch (Exception ex)
  370.             {
  371.                 ///记录错误日志
  372.                 SystemError.CreateErrorLog(ex.Message);
  373.             }
  374.             finally
  375.             {
  376.                 ///关闭数据库的连接
  377.                 Close();
  378.             }
  379.         }
  380.         /// <summary>
  381.         /// 创建一个SqlCommand对象以此来执行存储过程
  382.         /// </summary>
  383.         /// <param name="procName">存储过程的名称</param>
  384.         /// <param name="prams">存储过程所需参数</param>
  385.         /// <returns>返回SqlCommand对象</returns>
  386.         private SqlCommand CreateProcCommand(string procName, SqlParameter[] prams)
  387.         {
  388.             ///打开数据库连接
  389.             Open();
  390.             ///设置Command
  391.             SqlCommand cmd = new SqlCommand(procName, myConnection);
  392.             cmd.CommandType = CommandType.StoredProcedure;
  393.             ///添加把存储过程的参数
  394.             if (prams != null)
  395.             {
  396.                 foreach (SqlParameter parameter in prams)
  397.                 {
  398.                     cmd.Parameters.Add(parameter);
  399.                 }
  400.             }
  401.             ///添加返回参数ReturnValue
  402.             cmd.Parameters.Add(
  403.                 new SqlParameter(RETURNVALUE, SqlDbType.Int, 4, ParameterDirection.ReturnValue,
  404.                 false, 0, 0, string.Empty, DataRowVersion.Default, null));
  405.             ///返回创建的SqlCommand对象
  406.             return cmd;
  407.         }
  408.         /// <summary>
  409.         /// 创建一个SqlCommand对象以此来执行存储过程
  410.         /// </summary>
  411.         /// <param name="cmdText">SQL语句</param>
  412.         /// <param name="prams">SQL语句所需参数</param>
  413.         /// <returns>返回SqlCommand对象</returns>
  414.         private SqlCommand CreateSQLCommand(string cmdText, SqlParameter[] prams)
  415.         {
  416.             ///打开数据库连接
  417.             Open();
  418.             ///设置Command
  419.             SqlCommand cmd = new SqlCommand(cmdText, myConnection);
  420.             ///添加把存储过程的参数
  421.             if (prams != null)
  422.             {
  423.                 foreach (SqlParameter parameter in prams)
  424.                 {
  425.                     cmd.Parameters.Add(parameter);
  426.                 }
  427.             }
  428.             ///添加返回参数ReturnValue
  429.             cmd.Parameters.Add(
  430.                 new SqlParameter(RETURNVALUE, SqlDbType.Int, 4, ParameterDirection.ReturnValue,
  431.                 false, 0, 0, string.Empty, DataRowVersion.Default, null));
  432.             ///返回创建的SqlCommand对象
  433.             return cmd;
  434.         }
  435.         /// <summary>
  436.         /// 创建一个SqlDataAdapter对象,用此来执行存储过程
  437.         /// </summary>
  438.         /// <param name="procName">存储过程的名称</param>
  439.         /// <param name="prams">存储过程所需参数</param>
  440.         /// <returns>返回SqlDataAdapter对象</returns>
  441.         private SqlDataAdapter CreateProcDataAdapter(string procName, SqlParameter[] prams)
  442.         {
  443.             ///打开数据库连接
  444.             Open();
  445.             ///设置SqlDataAdapter对象
  446.             SqlDataAdapter da = new SqlDataAdapter(procName, myConnection);
  447.             da.SelectCommand.CommandType = CommandType.StoredProcedure;
  448.             ///添加把存储过程的参数
  449.             if (prams != null)
  450.             {
  451.                 foreach (SqlParameter parameter in prams)
  452.                 {
  453.                     da.SelectCommand.Parameters.Add(parameter);
  454.                 }
  455.             }
  456.             ///添加返回参数ReturnValue
  457.             da.SelectCommand.Parameters.Add(
  458.                 new SqlParameter(RETURNVALUE, SqlDbType.Int, 4, ParameterDirection.ReturnValue,
  459.                 false, 0, 0, string.Empty, DataRowVersion.Default, null));
  460.             ///返回创建的SqlDataAdapter对象
  461.             return da;
  462.         }
  463.         /// <summary>
  464.         /// 创建一个SqlDataAdapter对象,用此来执行SQL语句
  465.         /// </summary>
  466.         /// <param name="cmdText">SQL语句</param>
  467.         /// <param name="prams">SQL语句所需参数</param>
  468.         /// <returns>返回SqlDataAdapter对象</returns>
  469.         private SqlDataAdapter CreateSQLDataAdapter(string cmdText, SqlParameter[] prams)
  470.         {
  471.             ///打开数据库连接
  472.             Open();
  473.             ///设置SqlDataAdapter对象
  474.             SqlDataAdapter da = new SqlDataAdapter(cmdText, myConnection);
  475.             ///添加把存储过程的参数
  476.             if (prams != null)
  477.             {
  478.                 foreach (SqlParameter parameter in prams)
  479.                 {
  480.                     da.SelectCommand.Parameters.Add(parameter);
  481.                 }
  482.             }
  483.             ///添加返回参数ReturnValue
  484.             da.SelectCommand.Parameters.Add(
  485.                 new SqlParameter(RETURNVALUE, SqlDbType.Int, 4, ParameterDirection.ReturnValue,
  486.                 false, 0, 0, string.Empty, DataRowVersion.Default, null));
  487.             ///返回创建的SqlDataAdapter对象
  488.             return da;
  489.         }
  490.         /// <summary>
  491.         /// 生成存储过程参数
  492.         /// </summary>
  493.         /// <param name="ParamName">存储过程名称</param>
  494.         /// <param name="DbType">参数类型</param>
  495.         /// <param name="Size">参数大小</param>
  496.         /// <param name="Direction">参数方向</param>
  497.         /// <param name="Value">参数值</param>
  498.         /// <returns>新的 parameter 对象</returns>
  499.         public SqlParameter CreateParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value)
  500.         {
  501.             SqlParameter param;
  502.             ///当参数大小为0时,不使用该参数大小值
  503.             if (Size > 0)
  504.             {
  505.                 param = new SqlParameter(ParamName, DbType, Size);
  506.             }
  507.             else
  508.             {
  509.                 ///当参数大小为0时,不使用该参数大小值
  510.                 param = new SqlParameter(ParamName, DbType);
  511.             }
  512.             ///创建输出类型的参数
  513.             param.Direction = Direction;
  514.             if (!(Direction == ParameterDirection.Output && Value == null))
  515.             {
  516.                 param.Value = Value;
  517.             }
  518.             ///返回创建的参数
  519.             return param;
  520.         }
  521.         /// <summary>
  522.         /// 传入输入参数
  523.         /// </summary>
  524.         /// <param name="ParamName">存储过程名称</param>
  525.         /// <param name="DbType">参数类型</param></param>
  526.         /// <param name="Size">参数大小</param>
  527.         /// <param name="Value">参数值</param>
  528.         /// <returns>新的parameter 对象</returns>
  529.         public SqlParameter CreateInParam(string ParamName, SqlDbType DbType, int Size, object Value)
  530.         {
  531.             return CreateParam(ParamName, DbType, Size, ParameterDirection.Input, Value);
  532.         }
  533.         /// <summary>
  534.         /// 传入返回值参数
  535.         /// </summary>
  536.         /// <param name="ParamName">存储过程名称</param>
  537.         /// <param name="DbType">参数类型</param>
  538.         /// <param name="Size">参数大小</param>
  539.         /// <returns>新的 parameter 对象</returns>
  540.         public SqlParameter CreateOutParam(string ParamName, SqlDbType DbType, int Size)
  541.         {
  542.             return CreateParam(ParamName, DbType, Size, ParameterDirection.Output, null);
  543.         }
  544.         /// <summary>
  545.         /// 传入返回值参数
  546.         /// </summary>
  547.         /// <param name="ParamName">存储过程名称</param>
  548.         /// <param name="DbType">参数类型</param>
  549.         /// <param name="Size">参数大小</param>
  550.         /// <returns>新的 parameter 对象</returns>
  551.         public SqlParameter CreateReturnParam(string ParamName, SqlDbType DbType, int Size)
  552.         {
  553.             return CreateParam(ParamName, DbType, Size, ParameterDirection.ReturnValue, null);
  554.         }
  555.         #region 自定义
  556.         /// <summary>
  557.         /// 执行无参数存储过程,返回DataTable
  558.         /// </summary>
  559.         /// <param name="procName"></param>
  560.         /// <returns></returns>
  561.         public DataTable GetDataTable(string procName)
  562.         {
  563.             DataSet ds = new DataSet();
  564.             RunProc(procName, ref ds);
  565.             return ds.Tables[0];
  566.         }
  567.         public DataTable GetDataTable(string procName, SqlParameter[] prams)
  568.         {
  569.             DataSet ds = new DataSet();
  570.             RunProc(procName, prams, ref ds);
  571.             return ds.Tables[0];
  572.         }
  573.         #endregion
  574.     }
  575. }

2.常用操作

  1. using System;
  2. using System.Data;
  3. using System.Configuration;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Web.UI.WebControls.WebParts;
  9. using System.Web.UI.HtmlControls;
  10. using System.Collections.Generic;
  11. using System.Data.SqlClient;
  12. using SQLHelper;
  13. namespace DAL
  14. {
  15.     /// <summary>
  16.     /// AdminSQL 的摘要说明
  17.     /// </summary>
  18.     public class AdminSQL
  19.     {
  20.         #region 查
  21.         /// <summary>
  22.         /// 
  23.         /// </summary>
  24.         /// <param name="sUserName"></param>
  25.         /// <returns></returns>
  26.         public bool Login_Admin(string sUserName)
  27.         {
  28.             SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
  29.             SqlParameter[] ParamList ={ sqlHelper.CreateInParam("@UserName", SqlDbType.NVarChar, 50, sUserName) };
  30.             SqlDataReader rec = null;
  31.             try
  32.             {
  33.                 sqlHelper.RunProc("Login_Admin", ParamList, out rec);
  34.             }
  35.             catch (Exception ex)
  36.             {
  37.                 SystemError.CreateErrorLog(ex.Message);
  38.                 throw new Exception(ex.Message, ex);
  39.             }
  40.             bool Bool = false;
  41.             while (rec.Read())
  42.             {
  43.                 if (sUserName == rec["UserName"].ToString())
  44.                 {
  45.                     Bool = true;
  46.                 }
  47.             }
  48.             rec.Close();
  49.             return Bool;
  50.         }
  51.         /// <summary>
  52.         /// 注意,使用DataReader读取数据之后,要关闭。
  53.         /// </summary>
  54.         /// <param name="sUserName"></param>
  55.         /// <returns></returns>
  56.         public string getuserid(string sUserName)
  57.         {
  58.             SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
  59.             SqlParameter[] ParamList ={ sqlHelper.CreateInParam("@UserName", SqlDbType.NVarChar, 50, sUserName) };
  60.             SqlDataReader rec = null;
  61.             try
  62.             {
  63.                 sqlHelper.RunProc("Login_Admin", ParamList, out rec);
  64.             }
  65.             catch (Exception ex)
  66.             {
  67.                 SystemError.CreateErrorLog(ex.Message);
  68.                 throw new Exception(ex.Message, ex);
  69.             }
  70.             string str = "";
  71.             while (rec.Read())
  72.             {
  73.                 str += rec["id"].ToString();
  74.             }
  75.             rec.Close();
  76.             return str;
  77.         }
  78.         /// <summary>
  79.         /// 返回DateReader
  80.         /// </summary>
  81.         /// <returns></returns>
  82.         public SqlDataReader Get_Admin()
  83.         {
  84.             SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
  85.             SqlDataReader rec = null;
  86.             try
  87.             {
  88.                 sqlHelper.RunProc("Get_Admin"out rec);
  89.             }
  90.             catch (Exception ex)
  91.             {
  92.                 SystemError.CreateErrorLog(ex.Message);
  93.                 throw new Exception(ex.Message, ex);
  94.             }
  95.             return rec;
  96.         }
  97.         /// <summary>
  98.         /// 
  99.         /// </summary>
  100.         /// <returns></returns>
  101.         public DataTable get_table()
  102.         {
  103.             DataTable dt = new DataTable();
  104.             SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
  105.             try
  106.             {
  107.                 dt = sqlHelper.GetDataTable("Get_Admin");
  108.             }
  109.             catch (Exception ex)
  110.             {
  111.                 SystemError.CreateErrorLog(ex.Message);
  112.                 throw new Exception(ex.Message, ex);
  113.             }
  114.             return dt;
  115.         }
  116.         /// <summary>
  117.         /// 执行带参数存储过程
  118.         /// </summary>
  119.         /// <param name="UserName"></param>
  120.         /// <returns></returns>
  121.         public DataTable get_table_byparams(string UserName)
  122.         {
  123.             DataTable dt = new DataTable();
  124.             SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
  125.             SqlParameter[] ParamList ={ 
  126.                  //sqlHelper.CreateInParam("@ID",SqlDbType.Int,4,ID),
  127.                  sqlHelper.CreateInParam("@UserName",SqlDbType.NVarChar,50,UserName)
  128.              };
  129.             try
  130.             {
  131.                 dt = sqlHelper.GetDataTable("Get_SingAdmin", ParamList);
  132.             }
  133.             catch (Exception ex)
  134.             {
  135.                 SystemError.CreateErrorLog(ex.Message);
  136.                 throw new Exception(ex.Message, ex);
  137.             }
  138.             return dt;
  139.         }
  140.         #endregion
  141.         #region 改
  142.         /// <summary>
  143.         /// 
  144.         /// </summary>
  145.         /// <param name="ID"></param>
  146.         /// <param name="UserName"></param>
  147.         /// <param name="Password"></param>
  148.         /// <param name="LastLoginIP"></param>
  149.         /// <param name="LastLoginTime"></param>
  150.         public void Update_Admin(int ID, string UserName, string Password, string LastLoginIP, DateTime LastLoginTime)
  151.         {
  152.             SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
  153.             SqlParameter[] ParamList ={ 
  154.                  sqlHelper.CreateInParam("@ID",SqlDbType.Int,4,ID),
  155.                  sqlHelper.CreateInParam("@UserName",SqlDbType.NVarChar,50,UserName),
  156.                  sqlHelper.CreateInParam("@Password",SqlDbType.NVarChar,50,Password),
  157.                  sqlHelper.CreateInParam("@LastLoginIP",SqlDbType.NVarChar,50,LastLoginIP),
  158.                  sqlHelper.CreateInParam("@LastLoginTime",SqlDbType.DateTime,8,LastLoginTime)
  159.              };
  160.             try
  161.             {
  162.                 sqlHelper.RunProc("Update_Admin", ParamList);
  163.             }
  164.             catch (Exception ex)
  165.             {
  166.                 SystemError.CreateErrorLog(ex.Message);
  167.                 throw new Exception(ex.Message, ex);
  168.             }
  169.         }
  170.         #endregion
  171.         #region 删
  172.         /// <summary>
  173.         /// 
  174.         /// </summary>
  175.         /// <param name="nID"></param>
  176.         public void Delete_Admin(int nID)
  177.         {
  178.             SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
  179.             SqlParameter[] ParamList ={ sqlHelper.CreateInParam("@ID", SqlDbType.Int, 4, nID) };
  180.             try
  181.             {
  182.                 sqlHelper.RunProc("Delete_Admin", ParamList);
  183.             }
  184.             catch (Exception ex)
  185.             {
  186.                 SystemError.CreateErrorLog(ex.Message);
  187.                 throw new Exception(ex.Message, ex);
  188.             }
  189.         }
  190.         #endregion
  191.         #region 增
  192.         /// <summary>
  193.         /// 执行增加
  194.         /// </summary>
  195.         /// <param name="UserName"></param>
  196.         /// <param name="Password"></param>
  197.         /// <param name="LastLoginIP"></param>
  198.         /// <param name="LastLoginTime"></param>
  199.         /// <returns></returns>
  200.         public int Add_Admin(string UserName, string Password, string LastLoginIP, DateTime LastLoginTime)
  201.         {
  202.             SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
  203.             SqlParameter[] ParamList ={ 
  204.                  sqlHelper.CreateInParam("@UserName",SqlDbType.NVarChar,50,UserName),
  205.                  sqlHelper.CreateInParam("@Password",SqlDbType.NVarChar,50,Password),
  206.                  sqlHelper.CreateInParam("@LastLoginIP",SqlDbType.NVarChar,50,LastLoginIP),
  207.                  sqlHelper.CreateInParam("@LastLoginTime",SqlDbType.DateTime,8,LastLoginTime)
  208.              };
  209.             try
  210.             {
  211.                 return (sqlHelper.RunProc("Add_Admin", ParamList));
  212.             }
  213.             catch (Exception ex)
  214.             {
  215.                 SystemError.CreateErrorLog(ex.Message);
  216.                 throw new Exception(ex.Message, ex);
  217.             }
  218.         }
  219.         #endregion
  220.         public AdminSQL()
  221.         {
  222.             //
  223.             // TODO: 在此处添加构造函数逻辑
  224.             //
  225.         }
  226.     }
  227. }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值