1.数据库有写对吗?
2.sql是否完全相同?
3.看看代码?

解决方案 »

  1.   

    具体代码?
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  2.   

    代码是这样的
    SqlConnection myConnection = GetSqlConnection();
    SqlDataAdapter myCommand = new SqlDataAdapter(SQL, myConnection);
    DataSet ds = new DataSet();
    myCommand.Fill(ds);
    return ds.Tables[0];其中SQL语句是
    select * from view_SearchArticle,(select articleid from Dim_Article where Contains(ArticleClass,'\"*CE1*\" OR \"*CE2*\"') ) a where a.articleid = view_SearchArticle.articleid
    这个语句在查询分析中执行有一条记录
    但是到.NET程序里的时候执行到return ds.Tables[0];是我监视了ds.Tables[0].Row.Count=0
      

  3.   

    你用profiler跟踪一下看看送到数据库的sql是什么?
      

  4.   

    select * from view_SearchArticle,(select articleid from Dim_Article where Contains(ArticleClass,'\"*CE1*\" OR \"*CE2*\"') ) a where a.articleid = view_SearchArticle.articleid这句话就是我跟踪得的值,然后放到查询分析器中执行,得出一条记录
      

  5.   

    调试时可以查看一下Connection的属性就知道有没有连错数据库了不过,如果在跟踪器中都监视到了这条语句的话,那就是没有连错数据库了