0

我是 Visual Studio 和 VB 的新手,需要一点帮助。

我在 Visual Studio 2012 Express 中创建了一个项目,其中包含:

  1. 到 SQL Server 数据库的数据连接
  2. 在那个数据集中
  3. 链接到 的Data Source/TableAdaptor
  4. 一个存储过程

似乎很难看到创建了什么数据连接、数据集、数据源和表适配器,我有点困惑为什么 1 和 2 不是同一个东西。

存储过程接受参数并根据这些参数提供结果。

在预览中 - 一切正常。

现在,我尝试在按下按钮时使用提供的参数使用来自数据源的数据填充数据网格。这就是我要倒下的地方。我已经实例化了 TableAdaptor

Private Sub btnReport_Click_1(sender As Object, e As RoutedEventArgs) Handles btnReport.Click
    Dim tableAdapter As New JBDataSet.p_Utility_UnLocked_TasksDataTable()

    Me.MyDataGrid.DataSource = tableAdapter.GetData("Report", "1234")

End Sub

我认为第一行(Dim)正确地实例化了 tableAdapter,但我知道第二行是不正确的。我已经看遍了,找不到我需要做什么。

4

1 回答 1

0

什么是编译时类型tableAdapter?只需将鼠标悬停在 VS 中并检查。

我的猜测是它是一个DataTable

Dim tableAdapter As New JBDataSet.p_Utility_UnLocked_TasksDataTable()

因为您引用的对象称为 Tasks DataTable

您通常像这样使用 DataAdapter :

Dim queryString As String = _
  "SELECT CustomerID, CompanyName FROM dbo.Customers"
Dim adapter As SqlDataAdapter = New SqlDataAdapter(queryString, connection)

Dim customers As DataSet = New DataSet
adapter.Fill(customers, "Customers")
于 2013-05-04T16:36:20.793 回答