发现问题
在完成上一个问题之后“过程或函数 ‘news_selectByCaId’ 需要参数 ‘@caid’,但未提供该参数。”点击Ctrl+F5运行,给我出现了”从数据类型 nvarchar 转换为 int 时出错。”错误如下:
分析问题
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.SqlClient.SqlException: 从数据类型 nvarchar 转换为 int 时出错。
源错误:
行 134: cmd.CommandType = ct;
行 135: cmd.Parameters.AddRange(paras);
行 136: using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) //Using的用法是在执行该命令的时候,如果关闭关联的DataReader对象,则关联的Connection对象也将关闭
行 137: {
行 138: dt.Load(sdr);
源文件: c:\Users\ITLuoxiaojun\Desktop\牛腩新闻发布\牛腩新闻发布\DAL\SQLHelper.cs 行: 136
从报错中得到的信息是无法将 nvarchar 类是的值转化为 int 类型的值,而且错误源还是在SQLHelper层的第136行,所以我就去找相应的调取过程,结果各个层面的数据都是正常的,所以这个错误的出现不应该是后端的