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. Linux 文本编辑

    文本编辑: 查看文本内容:    cat:将文件连接并显示    -n:显示时将文件每一行编号        tac:类似于cat,但其功能是逆序显示每一行文件       linlin@ubuntu ...

  2. Coding Ninja 修炼笔记 (1)

    大家好啊~我又回来了. 这次主要是给大家带来一些提升 Coding 效率的建议. 效率都是一点一滴优化出来的,虽然每一条建议给你带来的提升可能都不大,但是积累起来,仍然是一股不可忽视的力量. 第一条 ...

  3. shell操作Hbase

    status:查询集群的一些状态 hbase(main):002:0> status1 active master, 0 backup masters, 1 servers, 0 dead, 3 ...

  4. ubuntu下,创建ruby环境时出现 checking for Magick-config... no

    解决:sudo apt-get install libmagickcore-dev libmagickwand-dev

  5. debug找到source lookup path以及,debug跑到另外的解决办法

    在我们使用eclipse调试的时候,有时候会出一些奇葩的问题,比如找不到Source  lookup path, 这时我们可以点击Edit Source Lookup Path.接着回弹出一个 我们只 ...

  6. BestCoder #49 Untitled HDU 5339

    BestCoder #49 Untitled  HDU 5339 题目: http://acm.hdu.edu.cn/showproblem.php? pid=5339 本题採用深搜, 数据量小,先做 ...

  7. 密码过期导致Oracle process耗尽问题

    oracle忽然连不上! 大致是报这样的错: ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序 ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理 ...

  8. 网页中打开exe

    网页上打开本地的exe文件,可以吗? 西蒙说:可以的. 方法如下: 1.定义一个私有协议,指向本地的那个exe 2.在网页上将此私有协议作为URL,点击之即可打开那个exe 3.URL中还可以包含参数 ...

  9. debian包之间的关系

    1 debian包之间存在两大类关系 第一,依赖 第二,冲突 2 依赖类关系 2.1 depends 2.2 pre-depends 2.3 recommends 2.4 suggests 2.5 e ...

  10. 初识NodeJS服务端开发(Express+MySQL)

    http://www.alloyteam.com/2015/03/sexpressmysql/