2013-05-04 94 views
0

我是Visual Studio和VB的新手,需要一些帮助。使用参数化SQL Server存储过程填充DataGrid

我创建在Visual Studio中的一个项目2012个与快递:

  1. 一个数据连接到SQL Server DB
  2. 内的一个数据集
  3. 一个数据源/ TableAdaptor它链接到
  4. a 存储过程

看起来很难看到什么数据连接,数据集,数据源和表适配器已经创建,我有点困惑,为什么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但我知道,第二行是不正确。我已经看遍了,无法找到我需要做的事情。

回答

0

什么是编译时间类型tableAdapter?只需将它悬停在VS上并检查。

我的猜测是,这是一个DataTable

Dim tableAdapter As New JBDataSet.p_Utility_UnLocked_TasksDataTable() 

因为你引用的对象被称为任务的DataTable

您通常使用的DataAdapter like this

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