tb_forums,表名有没有错
用dbo.tb_forums试试

解决方案 »

  1.   

    但是问题是,我的代码中根本就没有"tb_forums"这个表,数据库中也没有,是怎么回事呢?
      

  2.   

    这是定义的类
    public string GetNewestTopics(string QueryFields, int CountNum, int ParentID)
            {
                string filename = Server.MapPath("/DNT.config");
                XmlTextReader Reader = null;
                try
                {
                    Reader = new XmlTextReader(filename);
                    while (Reader.Read())
                    {
                        if (Reader.NodeType == XmlNodeType.Element)
                            if (Reader.Name == "Dbconnectstring")
                                if (Reader.Read())
                                    if (Reader.NodeType == XmlNodeType.Text)
                                    {
                                        ConnectString = Reader.Value.ToString();
                                        break;
                                    }
                    }
                }
                catch
                {            }            SqlConnection DBConn = new SqlConnection(ConnectString);
                DBConn.Open();            SqlDataReader QueryReader;
                string ReturnValue = "";            SqlCommand QueryCommand = new SqlCommand("OO_QueryNewTopic", DBConn);
                QueryCommand.CommandType = CommandType.StoredProcedure;            QueryCommand.Parameters.Add("@QueryFields", SqlDbType.VarChar, 200);
                QueryCommand.Parameters["@QueryFields"].Value = QueryFields;            QueryCommand.Parameters.Add("@CountNum", SqlDbType.Int);
                QueryCommand.Parameters["@CountNum"].Value = CountNum;            QueryCommand.Parameters.Add("@ParentID", SqlDbType.Int);
                QueryCommand.Parameters["@ParentID"].Value = ParentID;            QueryReader = QueryCommand.ExecuteReader();            while (QueryReader.Read())
                {
                    ReturnValue += "<tr class=\"row\" onMouseOver=\"this.className='row1'\" onMouseOut=\"this.className='row'\"><td style='height:18px;padding:3px 4px 0px 4px;text-align:left;border:0px;'><a href='showtopic-" + QueryReader[0].ToString() + ".aspx'><span style='font-family:宋体'>·</span>" + GetLenghtString(QueryReader[1].ToString().Trim(), 18, true) + "</a></td></tr>";
                }
                if (ReturnValue == "")
                    ReturnValue += "<tr><td style='border:0px;'>暂无最新帖子!</td></tr>";            QueryReader.Dispose();
                QueryCommand.Dispose();
                DBConn.Close();            return ReturnValue;
            }
        }
    下面是调用
    NewTopicReader = Query.GetNewestTopics("tid,[title]", 0, Int32.Parse(forum["fid"].ToString()));
                try
              {
                    TableEnd += NewTopicReader;
                }
              catch
                {
                    TableEnd += "        <tr><td>暂无相关最新主题!</td></tr>";
                }
      

  3.   

    不懂
    OO_QueryNewTopic是不是存储过程,视图还是函数.真正的SQL语句在哪里?
      

  4.   

    把OO_QueryNewTopic裏面的代碼貼出來看看
      

  5.   

    gahade(与君共勉) ( ) 信誉:100  2007-07-18 17:18:22  得分: 0  
     
     
       不懂
    OO_QueryNewTopic是不是存储过程,视图还是函数.真正的SQL语句在哪里?
      
     
    -----------------
    OO_QueryNewTopic是存储过程,樓主需要將這個存儲過程中的代碼貼出來看看。