sqlpramater问题?
来源:百度知道 编辑:UC知道 时间:2024/06/07 04:52:41
public static SqlParameter[] GetCachedParameters(string cacheKey) {
SqlParameter[] cachedParms = (SqlParameter[])parmCache[cacheKey];
if (cachedParms == null)
return null;
SqlParameter[] clonedParms = new SqlParameter[cachedParms.Length];
for (int i = 0, j = cachedParms.Length; i < j; i++)
clonedParms[i] = (SqlParameter)((ICloneable)cachedParms[i]).Clone();
return clonedParms;
}
这个是对sqlparameter参数的缓存,大是这个方法参数本身是一个string类型,安道理应该是参数对象,但这里是个字符串,很纳闷啊,我看到里面传了一个是存储过程的名称!
纳闷!
注意这个是sqlhelper里面的东西,大家常用的!
SqlParameter[] cachedParms = (SqlParameter[])parmCache[cacheKey];
if (cachedParms == null)
return null;
SqlParameter[] clonedParms = new SqlParameter[cachedParms.Length];
for (int i = 0, j = cachedParms.Length; i < j; i++)
clonedParms[i] = (SqlParameter)((ICloneable)cachedParms[i]).Clone();
return clonedParms;
}
这个是对sqlparameter参数的缓存,大是这个方法参数本身是一个string类型,安道理应该是参数对象,但这里是个字符串,很纳闷啊,我看到里面传了一个是存储过程的名称!
纳闷!
注意这个是sqlhelper里面的东西,大家常用的!
索引器可以是int型,也常见string型的,没什么奇怪。
如果是一个存储过程名称,也不奇怪啊,比如我的命令是:
exec sp_helpdb ....
那么CommandText是exec,第一个参数就是sp_helpdb了。