SqlParameter[] parm = new SqlParameter[4]; parm[0] = new SqlParameter("@UserID",System.Data.SqlDbType.Int,4); parm[0].Value = UserID ; parm[1] = new SqlParameter("@BuyID",System.Data.SqlDbType.Int,4); parm[1].Value = BuyID ; parm[2] = new SqlParameter("@counts",System.Data.SqlDbType.Int,4); parm[2].Value = counts ; parm[3] = new SqlParameter("@OutStr",System.Data.SqlDbType.VarChar,50); parm[3].Direction = ParameterDirection.Output;
SqlDAL.ExecuteNonQuery(conn,CommandType.StoredProcedure,"Mathew_Check_ViewBuy",parm); string returnStr =parm[3].Value.ToString() ; return returnStr;
注意 红字 4 上面是正确的
但之前是 5 却报 未将对象引用至实例错误
之前做参数时只要大于参数都可以,这里怎么会要刚好这么大呢,
奇怪
还有,存储过程 名字和参数之间 多了空格 也会报这个错