那个dataset会不会生成一个strQuery语句里的字段名结构的空的数据表?如果不能如何能实现此目的? 另外如何判断DataAdapter.Fill()成功返回一个有内容的dataset?望各位指点!

解决方案 »

  1.   

    直接判断dataset,如
    if(dataset!=null && dataset.tables.count>0 && dataset.tables[0].Rows.Count>0)
    {
       //肯定是有数据的。
    }
      

  2.   

    谢谢pt1314917的回答,但我还有一个问题啊,就是如果不符合条件的话dataset里装的是什么东西?如果没有东西的话如果可以让它生成一个空的但结构跟stringQuery里字段项一样的table?
    请大家继续!!
      

  3.   

    沒研究過。。
    應該是一個未初始化的dataset吧
      

  4.   

    那大家是如何处理这种情况的呢?
    (数据源中没有符合处理的记录,如何在gridview中显示为"没有符合条件记录"这样子呢)
      

  5.   

    if(dataset!=null && dataset.tables.count>0 && dataset.tables[0].Rows.Count>0)
    {
      //肯定是有数据的。

    else{this.label1.text="没有符合条件记录";}
      

  6.   


    这个是在label1中显示结果的,但我想在gridview中显示结果啊,也就是gridview一直是绑定那个dataset的,如果有数据就显示,如果没有数据那就加一空行,然后在空行上写上"没有符合条件记录",不知我这样说大家明白我的意思没?
      

  7.   

    大哥 查出没数据。gridview是不显示的。 所以用个label来提示
      

  8.   

    综合kongwei521和pt1314917两位朋友的回答,也就是那个dataset里有结构没数据,但因为没数据,所以gridview不显示了.所以就用label代替gridview显示了...但可不可以这样:在没有数据的dataset中塞进一条记录,记录中的一个字段,比如"名称"吧,写上"没有符合条件的记录",这样就不用写那个label代替girdview了吧!
      

  9.   

    gridview有这个属性的EmptyDataText。
    设置EmptyDataText="没有符合条件的记录"就行了
      

  10.   


    感谢,问题已解决,一开始设置那个EmptyDataText时还是没有东西显示,后来想一下,原来没有加一bing()了,加上了就OK!