不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
SqlParameter 构造函数补充
编辑:dnawo 日期:2009-01-21
在DAL层使用参数化查询时,创建SqlParameter对象非常的频繁,我们都希望它能有一个构造函数,我们只需提供参数名称、参数类型和值即可,能实现我们类似要求的构造函数倒是有两个[1]:
对于前者,SqlDbType 将从 Object 的 .NET Framework 类型推断出[2],这无疑会降低系统稳定性,而对于后者,虽然弥补了不能指定类型的缺点,却不能设定值,我们希望能有这么一个构造函数:
遗憾的是没有!所以我们只能在SqlHelper中自定义一个函数来补充:
[1].SqlParameter构造函数中有两个签名超多的能满足我们的要求,但签名实在太多,使用非常不方便,所以不考虑。
[2].SqlParameter 构造函数 (String, Object):http://msdn.microsoft.com/zh-cn/library/0881fz2y.aspx
复制内容到剪贴板
程序代码

public SqlParameter(string parameterName, object value);
public SqlParameter(string parameterName, SqlDbType dbType);
public SqlParameter(string parameterName, SqlDbType dbType);
对于前者,SqlDbType 将从 Object 的 .NET Framework 类型推断出[2],这无疑会降低系统稳定性,而对于后者,虽然弥补了不能指定类型的缺点,却不能设定值,我们希望能有这么一个构造函数:
复制内容到剪贴板
程序代码

public SqlParameter(string parameterName, SqlDbType dbType, object value)
遗憾的是没有!所以我们只能在SqlHelper中自定义一个函数来补充:
复制内容到剪贴板
程序代码

public sealed class SqlHelper
{
/// <summary>
/// SqlParameter构造函数补充
/// </summary>
/// <param name="parameterName"></param>
/// <param name="dbType"></param>
/// <param name="value"></param>
/// <returns></returns>
public static SqlParameter CreateParameter(string parameterName, SqlDbType dbType, object value)
{
SqlParameter parm = new SqlParameter(parameterName, dbType);
parm.Value = value;
return parm;
}
}
{
/// <summary>
/// SqlParameter构造函数补充
/// </summary>
/// <param name="parameterName"></param>
/// <param name="dbType"></param>
/// <param name="value"></param>
/// <returns></returns>
public static SqlParameter CreateParameter(string parameterName, SqlDbType dbType, object value)
{
SqlParameter parm = new SqlParameter(parameterName, dbType);
parm.Value = value;
return parm;
}
}
[1].SqlParameter构造函数中有两个签名超多的能满足我们的要求,但签名实在太多,使用非常不方便,所以不考虑。
[2].SqlParameter 构造函数 (String, Object):http://msdn.microsoft.com/zh-cn/library/0881fz2y.aspx
评论: 0 | 引用: 0 | 查看次数: 3878
发表评论
请登录后再发表评论!