Preencher DataGridView de um procedimento armazenado

Usando o SQL Server 2008, criei um Procedimento Armazenado chamado MyStoreProc e ele é executado bem nas Ferramentas de Gerenciamento.

No VB.net 2008 eu criei um novo dataset e um novo TableAdaptor. Neste adaptador de tabela, criei uma nova Consulta chamada FillByGrid e selecionei o Procedimento Armazenado. Dados pré-visualizados e pré-visualizados corretamente.

Em um formulário, criei o DataGridView e selecionei o adaptador de tabela do conjunto de dados.

Eu corri o aplicativo e nenhum dado é mostrado. O Visual Studio criou automaticamente o código abaixo e eu mudei para selecionar a Consulta que acabei de criar:

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

Nenhum dado é mostrado na grade, então eu tentei a abordagem manual:

' 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")

Ainda não há dados mostrados. No entanto, percorrendo o eu posso ver que a conexão está aberta, e "da.Fill (ds," tbl1 ")" leva um pouco de tempo, pois está executando o procedimento armazenado e ds tabela tem o número correto de linhas e colunas . Apenas não está sendo mostrado no datagrid.

A criação de outro adaptador de tabela no conjunto de dados e a devolução de dados de uma tabela de banco de dados usando um comando select select * from table são exibidos na fine da datagridview.

Alguém tem alguma sugestão?

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion