Используя SQL Server 2008, я создал хранимую процедуру под названием MyStoreProc и отлично работает с инструментами управления.Заполнение DataGridView из хранимой процедуры
В VB.Net 2008 я создал новый набор данных и новый TableAdaptor. В этом адаптере таблицы я создал новый запрос под названием FillByGrid и выбрал хранимую процедуру. Предварительно просмотренные данные, и они были просмотрены правильно.
На форме я создал DataGridView и выбрал Table Adapter из набора данных.
Я запустил приложение и данные не отображаются. Visual Studio autocreated код ниже, и я изменил его, чтобы выбрать на запрос я только что создал:
Me.MyTableAdapter.FillByGrid(Me.MyDataset.MyTableAdaptor)
Никакие данные не отображаются на сетке, так что я не попробовал ручной подход:
' 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")
Еще нет данных показано на рисунке. Однако, проходя через я вижу, что соединение открыто, и «da.Fill (ds,« tbl1 »)« занимает немного времени, поскольку он запускает хранимую процедуру, а таблица ds имеет правильное количество строк и столбцов , Его просто не показывают на datagrid.
Создание другого адаптера таблицы в наборе данных и возврат данных из таблицы базы данных с использованием стандартного выбора * из отображения команды таблицы в режиме datagridview.
Есть ли у кого-нибудь предложения?
Спасибо
Является ли datagridview указанием столбцов, но нет данных или вообще ничего? – MartW
datagridview ничего не показывает? – Belliez