读书人

重发一次老有关问题?望给于指正异常。

发布时间: 2012-02-20 21:18:24 作者: rapoo

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

读书人网 >C#

热点推荐