category = 1
        Dim sqlCon As New SqlConnection(Web.Configuration.WebConfigurationManager.ConnectionStrings("enrollmentdbConnectionString").ToString)
        Dim sqlDA As New SqlDataAdapter
        Dim sqlDt As New DataTable        sqlDA.SelectCommand = New SqlCommand
        sqlDA.SelectCommand.Connection = sqlCon        sqlDA.SelectCommand.CommandType = Data.CommandType.StoredProcedure
        sqlDA.SelectCommand.CommandText = "sp_SelectCategory"
        sqlDA.SelectCommand.Parameters.Add("@CategoryName", SqlDbType.Int)
        sqlDA.SelectCommand.Parameters(0).Value = category        Try
            sqlCon.Open()
            sqlDA.Fill(sqlDt)
            sqlCon.Close()
        Catch ex As Exception
            sqlCon.Close()
        End Try        Me.Label3.Text = sqlDt.Rows(0).Item(1).ToString
        Me.GridView1.DataSource = sqlDt
        Me.GridView1.DataBind()
---------------------------------
为什么label3显示确实sqldt中已经有数据,就是不能在gridview中显示出?

解决方案 »

  1.   

    Me.GridView1.DataSource = sqlDt;后加一行看看
    Me.GridView1.DataMember = sqlDt.TableName;
    看看
      

  2.   

    确定table里面是有数据???看绑定也没什么问题啊
      

  3.   

    确实table里面有数据,因为lable能显示正确的内容
    webform.
    换成dataset也不行啊。
      

  4.   

    jc15271149(嘿咻) 可以简单说一下原因吗???fill函数不是table也可以的吗?
      

  5.   

    table和dataset应该都能存储数据并绑定吧,dataset不是很多table的集合么?
      

  6.   

    应该都可以的dataset中可以储存多个table
      

  7.   

    Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click我是把这个用在linkutton的点击事件中
      

  8.   

    你在上面那个程序外买有没有定义过sqlDt变量,
    是不是绑定的时候,他读的是另一个sqlDt的值。
    你编译的时候看一下有没有警告,有的话看看警告的信息
      

  9.   

    没有其他的sqldt,也没有任何警告,点击那个linkbutton之后刷新一下什么,gridview没有显示内容而已。
    郁闷!
      

  10.   

    我用的是存储过程,参数也已经提供了。能正确取出数据,就是不能在girdview上显示出来。
      

  11.   

    girdview怎么设置的,自动生成列还是自己添加的绑定列?
      

  12.   

    AutoGenerateColumns被设置成了false,改为true就正常了,谢谢!