Foxtable(狐表)用户栏目专家坐堂 → [求助]导入数据内存溢出问题


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

主题:[求助]导入数据内存溢出问题

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


加好友 发短信
等级:幼狐 帖子:52 积分:485 威望:0 精华:0 注册:2018/12/28 11:36:00
  发帖心情 Post By:2019/12/3 15:42:00 [只看该作者]

现在在想的是10到15行的穷举怎么改成批量对应,我的表有60多个字段

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


加好友 发短信
等级:超级版主 帖子:105965 积分:538900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/3 15:50:00 [只看该作者]

如果txt里列的位置和数量是和表格一致的,可以这样

    For i As Integer = 0 To rs.Length - 1
        Dim cs() As String = rs(i).Split(vbtab)
        If cs.Length = 4 Then
            Dim dr As DataRow = DataTables("表A").Addnew()
            For i As Integer = 0 To DataTables("表A").DataCols.Count - 1
                dr(i) = cs(i)
            Next
        End If
    Next

如果不一致,可以这样

    Dim arr() As String = {"第一列","第三列","第五列",.....} '这里列顺序和txt保持一致
    For i As Integer = 0 To rs.Length - 1
        Dim cs() As String = rs(i).Split(vbtab)
        If cs.Length = 4 Then
            Dim dr As DataRow = DataTables("表A").Addnew()
            For i As Integer = 0 To arr.Length - 1
                dr(arr(i)) = cs(i)
            Next
        End If
    Next

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


加好友 发短信
等级:幼狐 帖子:52 积分:485 威望:0 精华:0 注册:2018/12/28 11:36:00
  发帖心情 Post By:2019/12/3 15:56:00 [只看该作者]

好的,谢谢有点蓝老师,设计的内部表与txt是一致的.

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


加好友 发短信
等级:幼狐 帖子:52 积分:485 威望:0 精华:0 注册:2018/12/28 11:36:00
  发帖心情 Post By:2019/12/3 16:27:00 [只看该作者]

有点蓝老师,我在For i As Integer = 0 To rs.Length - 1一句时发生了未将对象引用设置到对象的实例错误,请问应该从什么方向开始排查?

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


加好友 发短信
等级:超级版主 帖子:105965 积分:538900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/3 16:35:00 [只看该作者]

应该不是这句代码的问题
调试技巧:http://www.foxtable.com/webhelp/scr/1485.htm

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


加好友 发短信
等级:幼狐 帖子:52 积分:485 威望:0 精华:0 注册:2018/12/28 11:36:00
  发帖心情 Post By:2019/12/3 16:45:00 [只看该作者]

我就是通过messageshow发现这句代码前面的ms可以显示,后面无法显示。。。先排查出一个问题是不同于merge使用现在的方法导入应使用UTF8编码而不是ANSI编码,但是还是存在实例错误

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


加好友 发短信
等级:幼狐 帖子:52 积分:485 威望:0 精华:0 注册:2018/12/28 11:36:00
  发帖心情 Post By:2019/12/3 16:49:00 [只看该作者]

现在怀疑是不是这个for循环里面的问题了

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


加好友 发短信
等级:超级版主 帖子:105965 积分:538900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/3 16:50:00 [只看该作者]

完整代码发上来看看

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


加好友 发短信
等级:幼狐 帖子:52 积分:485 威望:0 精华:0 注册:2018/12/28 11:36:00
  发帖心情 Post By:2019/12/3 16:54:00 [只看该作者]

此外,我的源文件在我的win10 下文本文档打开就是很整齐的第一行是表头然后每一行是数据,但是在win7的开发机上就会乱掉,表面上每个字段都是用逗号分隔,出错是否与这有一定关系?

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


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

文件内容都是固定的,不可能换个电脑就不一样。把代码和文本文件发上来测试

 回到顶部
总数 36 上一页 1 2 3 4 下一页