第 1 行: '(' 附近有语法错误。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 第 1 行: '(' 附近有语法错误。源错误: 
行 2995: // command1.ExecuteNonQuery();
行 2996: //
行 2997: SqlDataReader dr = command.ExecuteReader();
行 2998:
行 2999: // Populate the ThreadSet
 源文件: D:\aspnet论坛\Data Providers\SqlDataProvider\SqlDataProvider.cs    行: 2997 

解决方案 »

  1.   

    //构建Sql语句 Build the SQL statements
    sqlCountSelect.Append(fromClause.ToString());
    sqlCountSelect.Append(whereClause.ToString()); sqlPopulateSelect.Append(fromClause.ToString());
    sqlPopulateSelect.Append(whereClause.ToString());
    sqlPopulateSelect.Append(orderClause.ToString()); // Add Parameters to SPROC
    // 追加参数
    command.Parameters.Add("@ForumID", SqlDbType.Int).Value = forumID;
    command.Parameters.Add("@PageIndex", SqlDbType.Int, 4).Value = pageIndex;
    command.Parameters.Add("@PageSize", SqlDbType.Int, 4).Value = pageSize;
    command.Parameters.Add("@sqlCount", SqlDbType.NVarChar, 4000).Value = sqlCountSelect.ToString();
    command.Parameters.Add("@sqlPopulate", SqlDbType.NVarChar, 4000).Value = sqlPopulateSelect.ToString();
    command.Parameters.Add("@UserID", SqlDbType.Int).Value = userID;
    command.Parameters.Add("@ReturnRecordCount", SqlDbType.Bit).Value = returnRecordCount; // Execute the command
    connection.Open();
    // 增加置顶时间检查
    // 注释,改到站点统计信息中处理 by venjiang 2004/11/04
    // command1.ExecuteNonQuery();
    //
    SqlDataReader dr = command.ExecuteReader(); // Populate the ThreadSet
    //
    while (dr.Read()) {
      

  2.   

    我觉得应该是你的sql语句有问题
    仔细看看存储过程
      

  3.   

    把该TextBuilder的结果打印出来看看。或者帖出相关的完整代码。异常信息显示你的Sql语句有错误,一定是Build Sql的时候结果不正确。