我有一张如下表所示的表格:
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 dataReader
和html
表/ dataset
将上表格格式化为用户,但是{{1}有问题}}。
algorithm
谢谢,
答案 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的。
然后只需将这些行添加到父数据表中。
或者,老实说,您可以通过函数轻松完成此操作......我只是喜欢用于数据验证的自定义对象。
希望这是有道理的......