遇到一个有趣的问题:
cmd.CommandText = "getClasses";
cmd.Parameters.Add(new SqlParameter("@PageIndex", 0));
结果报错:过程 'getClasses' 需要参数 '@PageIndex',但未提供该参数。
我晕明明这样定义的啊:
。。。PROCEDURE [dbo].[getClasses]
@PageIndex int,
@PageSize int,
@Total int out
....
找了很久的原因,结果在使用cmd.Parameters.Add(new SqlParameter("@PageIndex","0"));
成功了!
难道真的不能将0做为存储过程的参数吗?
baidu一艘,发现:
int a=0;
cmd.Parameters.Add(new SqlParameter("@PageIndex",a));
成功!
奇怪的MS。