public class SqlParameterList : List<SqlParameter>
{
#region Properties /// <summary>
/// Gets the parameter having the specified name
/// </summary>
/// <param name="parameterName">The name of the parameter
/// to be returned</param>
/// <returns>The specified parameter, or null if no
/// parameter with the specified name exists in the list</returns>
public SqlParameter this[string parameterName]
{
get
{
foreach (SqlParameter parm in this)
{
if (parm.ParameterName == parameterName)
return parm;
}
return null;
}
} #endregion #region Methods /// <summary>
/// Creates a new SqlParameter instance and adds it to the list
/// </summary>
/// <param name="name">The name of the parameter</param>
/// <param name="type">The data type of the parameter</param>
/// <param name="size">The size of the parameter</param>
/// <param name="value">The value of the parameter</param>
/// <returns>The new SqlParameter instance</returns>
public SqlParameter Add(
string name,
SqlDbType type,
int size,
object value
)
{
SqlParameter parameter = Add(name, type, value);
parameter.Size = size;
return parameter;
} /// <summary>
/// Creates a new SqlParameter instance and adds it to the list
/// </summary>
/// <param name="name">The name of the parameter</param>
/// <param name="type">The data type of the parameter</param>
/// <param name="value">The value of the parameter</param>
/// <returns>The new SqlParameter instance</returns>
public SqlParameter Add(
string name,
SqlDbType type,
object value
)
{
SqlParameter parameter = new SqlParameter(name, type);
parameter.Value = (value == null) ? DBNull.Value : value;
Add(parameter);
return parameter;
} /// <summary>
/// Creates a new SqlParameter instance and adds it to the list
/// </summary>
/// <param name="name">The name of the parameter</param>
/// <param name="type">The data type of the parameter</param>
/// <param name="value">The value of the parameter</param>
/// <returns>The new SqlParameter instance</returns>
public SqlParameter Add(
string name,
object value
)
{
SqlParameter parameter = new SqlParameter(name, value);
Add(parameter);
return parameter;
} /// <summary>
/// Removes the parameter with the specified name from the list
/// </summary>
/// <param name="parameterName">The name of the parameter to be removed</param>
/// <returns>True if an item was removed from the list, false if not</returns>
public bool Remove(string parameterName)
{
SqlParameter parm = this[parameterName];
if (parm == null)
return false; this.Remove(parm);
return true;
} #endregion
}

使用:

 SqlParameterList parameters = new SqlParameterList();
parameters.Add("@testName", SqlDbType.VarChar, consultantNumber);

好用的SqlParamterList的更多相关文章

随机推荐

  1. #Virtual hosts #Include conf/extra/httpd-vhosts.conf 开启就不能启动apache

    #Virtual hosts#Include conf/extra/httpd-vhosts.conf我只要把其中任何一个开启就是吧#去掉就启动不了apache.怎么回事error.log是这样的ht ...

  2. 【转载】SOAP协议介绍

    SOAP是用在分散或分布的环境中交换信息的简单的协议,它是一个基于XML的协议,包括三个部分:封装定义了一个描述消息中包含什么内容以及如何处理它们的框架,编码规则用于表示应用程序定义的数据类型的实例, ...

  3. 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用

    责任链模式的具体应用   1.业务场景 生产车间中使用的条码扫描,往往一把扫描枪需要扫描不同的条码来处理不同的业务逻辑,比如,扫描投入料工位条码.扫描投入料条码.扫描产出工装条码等,每种类型的条码位数 ...

  4. 常见网络摄像机默认使用的端口,RTSP地址

    品牌 默认IP地址 WEB RTSP HTTPS 数据 ONVIF   海康威视 192.168.1.64/DHCP用户名admin 密码自己设 80 554 443 8000 80   大华 192 ...

  5. 扩展HtmlHelper

    eg3:扩展HtmlHelper                                扩展方法类 1 public static class HtmlExtension 2 { 3 /// ...

  6. 2016/05/25 empty() 与 isset()的区别

    对于初学php的人来说,empty()和和isset()用法的区别是很难搞清楚的,他们的用法的差别不仔细去琢磨的话确实很难弄清楚. 先说一下他们的共同点: 都可以判定一个变量是否为空: 都返回bool ...

  7. SpringMVC_配置和注解--跟海涛学SpringMVC(和自己在项目中的实际使用的对比)

    Spring2.5 之前,我们都是通过实现Controller 接口或其实现来定义我们的处理器类,就像前面介绍的 这里介绍的是Spring3.1的新特性,虽然现在我用的是spring4.2.6,不过基 ...

  8. list if else 遍历 特征合并

    特征合并 import re l = ['a', 'b1'] ll = [i if re.search('\d', i) is None else i[0:re.search('\d', i).end ...

  9. caioj1522: [NOIP提高组2005]过河

    状态压缩的经典题. 按照一般做法,DP一维时间O(n),显然跑不过.考虑到石子较少,实际上有很长一段是一定可以跳到的,设两个石头分别在i点和j点,跳跃的路程为S到T.那么从i点可以跳到i+S到i+T. ...

  10. AOP 基本术语及其在 Spring 中的实现

    无论是 Spring 还是其他支持 AOP(Aspect Oriented Programming)的框架,尤其是 Spring 这种基于 Java(彻底的面向对象)的语言,在实现 AOP 时,首先为 ...