如何使用OracleDataReader检索架构数据并以我想要的方式显示它?

时间:2012-11-07 16:30:07

标签: asp.net vb.net

我有一张如下表所示的表格:

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.net dataReaderhtml表/ dataset将上表格格式化为用户,但是{{1}有问题}}。

algorithm 谢谢,

1 个答案:

答案 0 :(得分: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

...

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

或者,老实说,您可以通过函数轻松完成此操作......我只是喜欢用于数据验证的自定义对象。

希望这是有道理的......