Rellenar DataGridView desde un procedimiento almacenado

Usando SQL Server 2008, creé un procedimiento almacenado llamado MyStoreProc y se ejecuta bien desde las herramientas de administración.

En VB.Net 2008 creé un nuevo conjunto de datos y un nuevo TableAdaptor. En este adaptador de tabla, creé una nueva consulta llamada FillByGrid y seleccioné el procedimiento almacenado. Vista previa de datos y vista previa correctamente.

En un formulario, creé DataGridView y seleccioné el adaptador de tabla del conjunto de datos.

Ejecuté la aplicación y no se muestran datos. Visual Studio creó automáticamente el siguiente código y lo cambié para seleccionar la consulta que acabo de crear:

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

No se muestran datos en la cuadrícula, así que probé el enfoque 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")

Todavía no se muestran datos. Sin embargo, al pasar por el paso puedo ver que la conexión está abierta, y "da.Fill (ds," tbl1 ")" toma un poco de tiempo ya que ejecuta el procedimiento almacenado y la tabla ds tiene el número correcto de filas y columnas. . Simplemente no se muestra en el datagrid.

La creación de otro adaptador de tabla en el conjunto de datos y la devolución de datos de una tabla de base de datos utilizando un comando de selección de tabla estándar * en la multa de vista de datos.

¿Alguien tiene alguna sugerencia?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta