Parameters和SqlParameter的用法?

来源:百度知道 编辑:UC知道 时间:2024/06/23 07:36:47
第一种
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("PageSize", SqlDbType.Int, 4).Value = PageSize;
cmd.Parameters.Add("PageCurrent", SqlDbType.Int, 4).Value = PageCurrent;
第二种
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("PageSize", SqlDbType.Int, 4).Value = PageSize);
cmd.Parameters.Add(new SqlParameter("PageCurrent", SqlDbType.Int, 4).Value = PageCurrent);

想问一下这两种写法有什么区别???

cmd.Parameters.Add方法有好多重载的方法,只是参数形式不同而已,核心过程还是一样的,只是形式不一样
cmd.Parameters.Add("PageSize", SqlDbType.Int, 4),这个方法里面可能是这样实现的
cmd.Parameters.Add(string name, SqlDbType type, int size)
{
cmd.Parameters.Add(new SqlParameter(name, type, size);
}
这样理解了吧