Foxtable(狐表)用户栏目专家坐堂 → 提示定义的字段太多


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

主题:提示定义的字段太多

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/27 9:22:00 [显示全部帖子]

需要变通处理

 

For Each dr As DataRow In DataTables("yxlist").DataRows
    Dim idx As Integer = 0
    For Each dc As DataCol In DataTables("yxlist").DataCols
        If dc.IsNumeric Then
            If dr(dc.Name) =0 Then
                dr(dc.name)=Nothing
            End If
        End If
        idx += 1
        If idx Mod 50 = 1 Then
            dr.save
        End If
    Next
    dr.save
Next

 

因为你某一行要保存的数据量太多,就会报这个错


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/27 9:34:00 [显示全部帖子]

改进一下代码

 

Dim i = 0
For Each dr As DataRow In DataTables("yxlist").DataRows
    i += 1
    Dim idx As Integer = 1
    For Each dc As DataCol In DataTables("yxlist").DataCols
        If dc.IsNumeric Then
            If dr(dc.Name) =0 Then
                dr(dc.name)=Nothing
                idx += 1
            End If
        End If
        If idx Mod 100 = 0 Then
            dr.save
        End If
    Next
    output.show(i)
    'dr.save
Next
DataTables("yxlist").save


 回到顶部