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