Function getdata() As System.Data.DataTable
        Dim conn As New SqlConnection("data source=liming;initial catalog=zls;uid=sa;pwd=;")
        Dim asapter As New SqlDataAdapter("select u.userid,u.username,u.address,u.typenumname,w.nmtabnum,w.amtabnum, w.typewatermeteprice,i.InTabManName from userinfo u left outer join usewaterinfo w on u.userid =w.userid INNER JOIN InTabManMS AS i ON u.InTabManID = i.InTabManID where u.userid=" + TextBox1.Text + " and w.payyesno= 0  order by w.id", conn)
        Dim mydataset As New DataSet()
        Dim ex As Exception
        Try
            asapter.Fill(mydataset, "customer")
        Catch ex
            Response.Write(ex.ToString())
        End Try
        Return (mydataset.Tables(0))        GridView1.DataSource = getdata()
        GridView1.DataBind()
    End Function

解决方案 »

  1.   

    Retrun这里和下面的绑定GridView1的代码不是在一个方法里面吧?????如果是这代码奇怪了,如果不是
    设断点跟踪一下
      Try 
                asapter.Fill(mydataset, "customer") 
            Catch ex 
                Response.Write(ex.ToString()) 
            End Try 
            Return (mydataset.Tables(0)) 
    这里是否产生异常了,是的话这里的Return了,没有执行绑定GridView1的代码
    GridView1.DataSource = getdata() 
    检查一下getdata返回是还为null
      

  2.   

    原来两句不能放函数体内的,  GridView1.DataSource = getdata()
            GridView1.DataBind() ,放到Button1.Click里就可以