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. 李洪强iOS开发之性能优化技巧

    李洪强iOS开发之性能优化技巧 通过静态 Analyze 工具,以及运行时 Profile 工具分析性能瓶颈,并进行性能优化.结合本人在开发中遇到的问题,可以从以下几个方面进行性能优化. 一.view ...

  2. js调试记录,将客户的调试信息保存到服务器端的一个小方法。

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. iOS开发——高级篇——线程保活

    线程保活: 顾名思义,就是保护线程不死(保证线程处于激活状态,生命周期没有结束) 正常情况,当线程执行完一次任务之后,需要进行资源回收,也就意味着生命周期结束 应用场景: 当有一个任务,随时都有可能去 ...

  4. 初识JVM虚拟机

    前言: Java语言里负责解释执行字节码文件的是Java虚拟机,即JVM——Java Virtual Machine(Java虚拟机). 执行Java程序的两个步骤: 由Java语言编写的程序需要进过 ...

  5. jdbc 操作步骤

    package org.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLExcept ...

  6. HDU3001 Travelling —— 状压DP(三进制)

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=3001 Travelling Time Limit: 6000/3000 MS (Java/ ...

  7. 并不对劲的bzoj5341:loj2553:uoj400:p4565:[Ctsc2018]暴力写挂

    题目大意 有两棵\(n\)(\(n\leq366666\))个节点的树,\(T\)和\(T'\),有边权 \(dep(i)\)表示在\(T\)中\(i\)号点到\(1\)号点的距离,\(dep'(i) ...

  8. hashlib练习

    练习一 练习二 练习三 答案 #!/usr/bin/python# #-*-coding:UTF-8-*- import hashlib ''' 字典存用户名和密码 ''' db = { 'micha ...

  9. C#即时通讯系统设计与实现(一)

    最近学习了一下即时通讯,写了几天了,现在把遇到的问题和得到的心得在这里分享下. 即时通讯,C/S模式,在服务器上架设服务端,服务端是服务形式的,可以设置为开机自启动,客户端进行访问,可以安装在任意一台 ...

  10. 【黑金教程笔记之008】【建模篇】【Lab 07 数码管电路驱动】—笔记

    实验七的目的是设计实现最大为99数字在2个数码管上.采用同步动态扫描.即行信号和列信号同步扫描.这里数码管是共阳极的.选择端口也是共阳极的. 模块: /************************ ...