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里面的东西,大家常用的!

索引器可以是int型,也常见string型的,没什么奇怪。
如果是一个存储过程名称,也不奇怪啊,比如我的命令是:
exec sp_helpdb ....
那么CommandText是exec,第一个参数就是sp_helpdb了。