重发一次老问题???望给于指正错误。谢
'Products ' 附近有语法错误。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息:
System.Data.SqlClient.SqlException: 'Products ' 附近有语法错误。
源错误:
行 402: Para3.Value = CategoryID;
行 403:
行 404: SqlDataReader result = SqlCommand1.ExecuteReader(CommandBehavior.CloseConnection);
行 405: return result;
行 406: }
源文件: c:\Inetpub\wwwroot\Shop\ShopWebSite\App_Code\Classes\Pub.cs 行: 404
源码:
public SqlDataReader spProductsTop(string Top, string OrderBy, string CategoryID)
{
ConnOpen();
SqlCommand1 = new SqlCommand( "spProductsTop ", SqlConnection1);
SqlCommand1.CommandType = CommandType.StoredProcedure;
SqlParameter Para1 = new SqlParameter( "@Top ", SqlDbType.VarChar, 25);
SqlParameter Para2 = new SqlParameter( "@OrderBy ", SqlDbType.VarChar, 50);
SqlParameter Para3 = new SqlParameter( "@CategoryID ", SqlDbType.VarChar, 25);
SqlCommand1.Parameters.Add(Para1);
SqlCommand1.Parameters.Add(Para2);
SqlCommand1.Parameters.Add(Para3);
Para1.Value = Top;
Para2.Value = OrderBy;
Para3.Value = CategoryID;
SqlDataReader result = SqlCommand1.ExecuteReader(CommandBehavior.CloseConnection);此句有问题不能测试通过???
return result;
}
存储过程可以通过测试:
------解决方案--------------------太长..存储过程如果能正常运行就不知了..
------解决方案--------------------exec (@sSql)
前面加个print @sSql 看看输出