Foxtable(狐表)用户栏目专家坐堂 → 数据转换问题


  共有1958人关注过本帖树形打印复制链接

主题:数据转换问题

帅哥哟,离线,有人找我吗?
lin98
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1145 积分:7566 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/5/12 16:58:00 [只看该作者]

Dim dtb As New DataTableBuilder("表B")
dtb.AddDef("日期", GetType(Date))

For Each v As String() In DataTables("表AA").GetValues("班级|姓名|日期")

"日期"是日期型,黄字是字符,测试一下没报错,也能执行,正常情况,好象日期型这里要做转换,后续会不会出错,是不是做转换比较好,怎么做?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/12 17:05:00 [只看该作者]

如果是合法的日期字符串,会自动转换为日期类型的对象的,不需要转换。

 回到顶部
帅哥哟,离线,有人找我吗?
lin98
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1145 积分:7566 威望:0 精华:0 注册:2020/11/4 22:15:00
  发帖心情 Post By:2023/5/12 17:10:00 [只看该作者]

Dim dtb As New DataTableBuilder("B")
dtb.AddDef(
"姓名"Gettype(String), 32)
For Each 
v As String In DataTables("A").GetValues("课程")
    
dtb.AddDef(v, Gettype(Double))
Next

dtb.Build()

For Each 
v As String In DataTables("A").GetValues("姓名")
    
Dim dr1 As DataRow = DataTables("B").AddNew()
    dr1(
"姓名") = v
    
For Each dr2 As DataRow In DataTables("A").DataRows
        
If dr2("姓名") = v Then
            dr1(dr2(
"课程")) = dr2("分数")
        
End If
    
Next
Next
MainTable = Tables(
"B")
MainTable = Tables("窗口_B")
MainTable = Tables("表B")改为下面,无报错,但无数据
Tables("行转列_表B").DataSource = dtb.BuildDataSource()

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/5/12 17:21:00 [只看该作者]

Dim dtb As New DataTableBuilder("B")
dtb.AddDef(
"姓名"Gettype(String), 32)
For Each 
v As String In DataTables("A").GetValues("课程")
    
dtb.AddDef(v, Gettype(Double))
Next

Tables("行转列_表B").DataSource = dtb.BuildDataSource()
For Each 
v As String In DataTables("A").GetValues("姓名")
    
Dim dr1 As DataRow = DataTables("行转列_表B").AddNew()
    dr1(
"姓名") = v
    
For Each dr2 As DataRow In DataTables("A").DataRows
        
If dr2("姓名") = v Then
            dr1(dr2(
"课程")) = dr2("分数")
        
End If
    
Next
Next



 回到顶部
总数 14 上一页 1 2