2009-12-18 3 views
0

À l'aide de SQL Server 2008, j'ai créé une procédure stockée appelée MyStoreProc qui s'exécute correctement à partir des outils de gestion.Remplissage de DataGridView à partir d'une procédure stockée

Dans VB.Net 2008, j'ai créé un nouveau jeu de données et un nouveau TableAdaptor. Dans cet adaptateur de table, j'ai créé une nouvelle requête appelée FillByGrid et sélectionné la procédure stockée. Données prévisualisées et prévisualisées correctement.

Dans un formulaire, j'ai créé DataGridView et sélectionné l'adaptateur de table dans l'ensemble de données.

J'ai exécuté l'application et aucune donnée n'est affichée. Visual Studio autocreated le code ci-dessous et je l'ai changé pour sélectionner le la requête que je viens de créer:

Me.MyTableAdapter.FillByGrid(Me.MyDataset.MyTableAdaptor) 

Aucune donnée apparaît sur la grille donc j'ai essayé l'approche manuelle:

' Create the dataset 
Dim da As New SqlDataAdapter, ds As New DataSet 
Dim conn As New SqlConnection 

conn.ConnectionString = opsData.DBConn.ConnectionString 
da.SelectCommand = New SqlCommand 
da.SelectCommand.Connection = conn 
da.SelectCommand.CommandType = CommandType.StoredProcedure 
da.SelectCommand.CommandText = "dbo.MyStoreProc" 
da.Fill(ds, "tbl1") 
DataGridView2.DataSource = ds.Tables("tbl1") 

pas encore de données montré. Cependant en passant par le je peux voir que la connexion est ouverte, et "da.Fill (ds," tbl1 ")" prend un peu de temps car il exécute la procédure stockée et ds table a le nombre correct de lignes et de colonnes . Ce n'est juste pas montré sur le DataGrid.

Création d'un autre adaptateur de table dans l'ensemble de données et renvoi des données à partir d'une table de base de données à l'aide d'un affichage standard * de commande de table dans l'affichage dataagridview.

Quelqu'un a-t-il des suggestions?

Merci

+0

Le diagramme de données affiche-t-il les colonnes mais pas de données, ou rien du tout? – MartW

+0

le datagridview ne montre rien du tout? – Belliez

Répondre

0

Il semble y avoir une multitude de ressources disponibles sur la façon de le faire. La meilleure source serait: http://www.asp.net/learn/data-access/ -

À défaut d'un bon vieux search yields lots too.

+0

Merci, votre lien serach (gelée liquide) m'a ramené à un site Web que je regardais hier ... site de recherche bien cependant! utilisera encore! – Belliez

+0

Heureux qui a aidé - c'était un petit projet personnel que j'ai écrit dans JQuery :-) N'hésitez pas à rejoindre le groupe d'utilisateurs de Facebook pour faire des suggestions pour les fonctionnalités que vous souhaitez: http://www.facebook.com/group.php? v = wall & viewas = 0 & gid = 31367684350 #/group.php? gid = 156909052881 –

1

try DataGridView2.DataBind(); à la fin

+0

DataBind() n'est pas une fonction de DataGridView? – Belliez

2

J'ai réussi à obtenir cela maintenant. Voici ce que j'ai fait. Merci à tous pour votre aide. Cela m'a poussé dans la bonne direction.

Dim strCon As String = myConnectionString 
Dim strSQL As String = "dbo.MyStoreProc" 
Dim dataAdapter As New SqlClient.SqlDataAdapter(strSQL, strCon) 
Dim table As New DataTable 
dataAdapter.Fill(table) 
DataGridView1.DataSource = table 
Questions connexes