2008-12-16 12 views
0

J'essaie de récupérer un jeu de données dans un Gridview, mais je ne reçois aucune ligne dans ma Gridview. Qu'est-ce que je fais mal?Impossible d'extraire des données. Gridview

le code de la page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    CType(Master, AreaTrabalho).AlteraTitulo = "Projectos" 

    Using oSQL As New clsSQL(System.Configuration.ConfigurationManager.AppSettings("ConnectionString1")) 
     If oSQL.OpenConnection Then 
      oSQL.ToDataGrid(Me.GridView1, "Select * from users") 
     End If 
    End Using 
End Sub 

les fonctions de classe utilisées pour extraire des données

Public Function ToDataGrid(ByVal oDataGrid As GridView, _ 
          ByVal sQuery As String, _ 
        Optional ByVal sTable As String = "") As Boolean 
    Try 

     Dim objDataSet As New Data.DataSet 
     'Preenche o dataset 
     objDataSet = ToDataSet(sQuery, sTable) 

     oDataGrid.DataSource = objDataSet.Tables(0) 

     objDataSet.Dispose() 
     objDataSet = Nothing 

     Return True 
    Catch ex As Exception 
     RaiseEvent OnError("ToDataGrid", ex) 
    End Try 
End Function 

Public Function ToDataSet(ByVal sQuery As String, Optional ByVal sTable As String = "") As Data.DataSet 
    Try 

     m_objCommand = New SqlCommand(sQuery, m_objConnection) 

     Dim objDataSet As New Data.DataSet 
     Dim objSqlDataAdapter As SqlDataAdapter = New SqlDataAdapter(m_objCommand) 

     'Verifica se foi defenido a tabela 
     If sTable = "" Then 
      objSqlDataAdapter.Fill(objDataSet) 
     Else 
      objSqlDataAdapter.Fill(objDataSet, sTable) 
     End If 

     objSqlDataAdapter.Dispose() 
     objSqlDataAdapter = Nothing 

     Return objDataSet 
    Catch ex As Exception 
     RaiseEvent OnError("ToDataSet", ex) 
     Return Nothing 
    End Try 
End Function 

Merci

Répondre

2

Vous n'êtes pas appeler the Databind method sur le GridView après avoir réglé la source de données dans votre méthode de ToDataGrid:

oDataGrid.DataBind() 
2

Je suppose que c'est une application webforms, qui si c'est le cas, vous devez appeler GridView.DataBind() après avoir défini la source de données pour lier les données à la grille.

Questions connexes