好用的SqlParamterList
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的更多相关文章
随机推荐
- iOS开发人员:事实上你还有非常多东西须要学
iOS 新特性总结(since iOS6) iOS 6 1.废除viewDidUnLoad 收到内存警告须要到didReceiveMemoryWarning中处理 [小技巧] -(void)didRe ...
- eclipse下对中文乱码问题的一些思考
一.浏览器问题 当你的html页面或jsp页面没有显式声明页面编码的时候,也就是没有下面其中之一的代码 <meta http-equiv="content-type" con ...
- npm, webpack, vue-cli, vue-x, axios
1,什么是node.js,以及npm 简单的来说Node.js就是运行在服务端的JavaScript,是基于Chrome V8引擎的.npm是Node.js包的管理工具. 2,npm的安装和更新 No ...
- JDBC连接数据库查询信息的步骤(提取成配置文件方式)
硬编码格式的弊端:数据库发生改变时,要重新修改代码,重新编译和部署 解决方法:将数据库信息写在配置文件当中,让程序通过读取配置文件来获得这些信息 jdbc.driver.class=com.mysql ...
- POJ1236 Network of Schools —— 强连通分量 + 缩点 + 入出度
题目链接:http://poj.org/problem?id=1236 Network of Schools Time Limit: 1000MS Memory Limit: 10000K Tot ...
- YTU 2894: G--我要去内蒙古大草原
2894: G--我要去内蒙古大草原 时间限制: 1 Sec 内存限制: 128 MB 提交: 162 解决: 8 题目描述 春天到了,小明想要从烟台开车去内蒙古大草原放松一下,这两地的距离是14 ...
- POJ3617:Best Cow Line (贪心&&后缀数组)
FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of the Year" competiti ...
- Nginx反向代理服务器、负载均衡和正向代理
Nginx("engine x")是一个高性能的 HTTP 和反向代理服务器,第一个公开版本 0.1.0 发布于 2004 年 10 月 4 日.官方测试 nginx 能够支撑5万 ...
- cmath函数整理
double a= pow(double x, double y)://返回x的y次方. double a= sqrt(double x)://返回x的平方根. double a=ceil(doubl ...
- 《Iterative-GAN》的算法伪代码整理
花了一下午时间整理本人的论文Iterative-GAN的算法伪代码,由于篇幅较长,投会议方面的文章就不加入了,以后如果投期刊再说.留此存档.