日期:2014-05-19  浏览次数:20686 次

重发一次老问题???望给于指正错误。谢
'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 看看输出