2015-05-26 54 views
0

我的第一個問題。我目前正在研究VB.Net,並且在數據集方面遇到了一些麻煩。我有:如何使用VB.Net在數據集中的多行上應用函數?

  • 數據集「MyDataset」,其中有1個表格。
  • 表「MyTable」包含5行1列。
  • 行的值是[2,5,6,10,12]。

我想申請,我需要在.NET中,其計算如下行X包括X.所有行的平均值來定義一個函數,我不知道如何:

  • 創建存儲設備爲我的輸出手段
  • 定義我的功能所需的參數
  • 將我的功能應用於一組行。

我期望的輸出向量或範圍這將使我的

  • 平均值[2,5,6,10,12]
  • [5,6,10,12]
  • [6,10,12]
  • [10,12]
  • [12]

我的預期用途是稍後在圖表上繪製輸出。我猜我需要使用數組來保存我的計算方法。

+2

你有沒有編寫任何代碼來嘗試這個?如果是這樣,請發佈它,讓我們知道它返回的錯誤或意外輸出的詳細信息。如果你沒有寫任何代碼,你可能會得到一兩句話來說明如何去做,但Stack Overflow不是免費的諮詢(或家庭作業)服務,所以你不太可能得到很多直到你有一些代碼表明你正在處理它。當有特定問題而不是普通問題時,有人會很樂意提供幫助,「我該如何編寫這個程序?」 –

+0

我會盡力在一段時間內提供一個代碼示例。 –

回答

0

我設法使用列表自己解決它。這裏是我使用的代碼:

Private Sub Compute_AvgTick() 

    Dim MyDataSet As DataSet 
    Dim MyQuery As String 
    Dim DS_Count As Integer 

    Dim MyList As New List(Of Double) 
    Dim AvgList As New List(Of Double) 

    MyQuery = "SELECT PL FROM TradeRegistry ORDER BY TradeNumber DESC " 
    MyDataSet = Get_Dataset(MyQuery, "MyTable")  ' This function queries my database and gets my dataset 

    DS_Count = MyDataSet.Tables("MyTable").Rows.Count 

    For i = 0 To (DS_Count - 1) 

     MyList.Add(MyDataSet.Tables("MyTable").Rows.Item(i).Item(0)) 
     AvgList.Add(MyList.Average()) 

    Next i 

End Sub 

我現在有我的列表「AvgList」,其中包含我需要的每個平均值。

相關問題