• sqlserver数据库 -- SqlParameter使用


    查看:public sealed class SqlParameterCollection : DbParameterCollection类

    //1。定义封装类

    class Param
        {
            private List<SqlParameter> paramList=new List<SqlParameter>();
            public SqlParameter[] ParamList{
            get{
            return paramList.ToArray();
            }
            }
            /// <summary>
            /// 增添类型为VarChar预处理值
            /// </summary>
            /// <param name="ParamName"></param>
            /// <param name="value"></param>
                public void AddChar(string ParamName,string value)
                {
                 SqlParameter p=new SqlParameter(ParamName,SqlDbType.VarChar);
                    p.Value=value;
                    paramList.Add(p);
                }
                public void CleanParam()
            {
            paramList.Clear();
            }
            /// <summary>
            /// 增添类型为Int预处理值
            /// </summary>
            /// <param name="ParamName"></param>
            /// <param name="value"></param>
                public void AddInt(string ParamName, int value)
                {
                    SqlParameter p = new SqlParameter(ParamName, SqlDbType.Int);
                    p.Value = value;
                    paramList.Add(p);
                }
            /// <summary>
            /// 增添类型为float预处理值
            /// </summary>
            /// <param name="ParamName"></param>
            /// <param name="value"></param>
                public void AddFloat(string ParamName, float value)
                {
                    SqlParameter p = new SqlParameter(ParamName, SqlDbType.Float);
                    p.Value = value;
                    paramList.Add(p);
                }
        }

    //2。使用举例

        查看:public sealed class SqlParameterCollection : DbParameterCollection类

       /// <summary>
            /// 获取数据,进行数据的绑定
            /// </summary>
            /// <param name="sql">sql语句</param>
            /// <param name="p">预处理的值</param>
            /// <returns></returns>
            public DataTable DataList(string sql, SqlParameter[] p)
            {
                SqlCommand cmd = new SqlCommand(sql,conn);
                cmd.Parameters.AddRange(p);
                SqlDataAdapter sda = new SqlDataAdapter(cmd);
                DataSet ds = new DataSet();
                sda.Fill(ds);
                return ds.Tables[0];
            }

     //3。 注意

    使用集合参数paramList,在使用之前需要将集合清空 ,防止在sql 语句中增添无效参数

    paramList.Clear();

  • 相关阅读:
    错误: 找不到符号
    RSA 加解密算法详解
    RSA 加解密算法详解
    adb 显示手机分辨率
    adb 显示手机分辨率
    你有没有想过你的上级为什么让你干这件事情,他想干什么
    你有没有想过你的上级为什么让你干这件事情,他想干什么
    什么叫努力工作
    支付宝sdk 支付订单查询失败
    Error:Java home supplied via 'org.gradle.java.home' is invalid
  • 原文地址:https://www.cnblogs.com/xiaowei-blog/p/4169083.html
Copyright © 2020-2023  润新知