0

我有一个如下所示的表:

date          code                name    score         set
09/09/12     967873         Team A         24            1
09/09/12     967873         Team B         22            1
09/09/12     967873         Team A         21            2 
09/09/12     967873         Team B         16            2
02/04/12     965454         Team X         21            1
02/04/12     965454         Team Y         19            1
02/04/12     965454         Team X         21            2
02/04/12     965454         Team Y         19            2

你猜对了!这是一场排球比赛!但是,我希望我的输出在一行中(我已经从数据库中检索了上表)。例如:

date           code               Teams                 Set-1    Set-2     Set-3
09/09/12      967873             Team A VS.Team B       24-22    21-16       -
and so on.... 

我想使用 vb.netdataReaderhtmltables/dataset为用户提供正确的格式,但algorithm.

**Notice that the game could have a third set as well 谢谢,

4

1 回答 1

1

...这可能有点矫枉过正,但我​​会通过创建一个自定义对象来做到这一点,您可以在其中以您需要的方式解析数据。例如:

Public Class VolleyBallData

Public Property dbDate As String
Public Property dbCode As String

Private _Teams(2) As String
Public WriteOnly Property dbTeams As String
    Set(ByVal value As String)
        _Teams = Value.Split({" VS."}, StringSplitOptions.None)    
    End Set
End Property

Private _Set1(2) As String
Public WriteOnly Property dbSet1 As String
    Set(ByVal value As String)
        _Set1 = Value.Split({"-"}, StringSplitOptions.None)
    End Set
End Property

...

然后,您可以从您的自定义对象创建一个输出函数,该函数以您需要的方式将数据输出到 aList(of DataRow)中,因为您知道每个数组中的每个第一个元素都是 Team 1 的数据,并且每个第二个元素是2队的。然后只需将这些行添加到您的父数据表中。

或者,老实说,您可以通过函数轻松地做到这一点......我只是喜欢用于数据验证目的的自定义对象。

希望这是有道理的...

于 2012-11-07T23:04:05.983 回答