发现问题
在完成上一个问题之后“过程或函数 ‘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行,所以我就去找相应的调取过程,结果各个层面的数据都是正常的,所以这个错误的出现不应该是后端的

在尝试运行Web应用程序时遇到了一个错误,错误信息显示从nvarchar数据类型转换为int时出错。通过检查堆栈跟踪,发现在SQLHelper.cs的第136行。起初怀疑是后端问题,但经过排查,确定问题源于前端,具体是一个多余的'>'符号在Web用户控件的超链接中,导致网址错误。删除这个符号后,问题成功解决。
最低0.47元/天 解锁文章
650

被折叠的 条评论
为什么被折叠?



