以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  数据加载是异常提示  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123356)

--  作者:wtfwsk05
--  发布时间:2018/8/13 9:14:00
--  数据加载是异常提示
在加载db2数据表中部份数据表时,提示如下错误,怎么解决?

图片点击可在新窗口打开查看此主题相关图片如下:数据加载异常提示.png
图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2018/8/13 9:39:00
--  

1、写了什么代码处理的?

 

2、foxtable本身就不支持db2作为【数据表】,改成查询表吧。


--  作者:wtfwsk05
--  发布时间:2018/8/13 9:41:00
--  
那如果往该数据库中写入数据或修改数据怎么实现
--  作者:wtfwsk05
--  发布时间:2018/8/13 9:47:00
--  
For Each r As Row In Tables("加载表").Rows
    If r("加载")= True Then
        Dim qb As new QueryBuilder
        qb.ConnectionName = cnt
        qb.TableName = r("表名")
        qb.TableCaption = r("表标题")
        qb.SelectString = "select * f rom " & r("表名") & " fetch first 20 rows only"
        qb.Build
    Else
        If DataTables.Contains(r("表名")) = True Then
            DataTables.unload(r("表名"))
        End If
    End If
Next
通过上述语句可以实现部份表加载但加载部份上述表时,提示上述错误

--  作者:wtfwsk05
--  发布时间:2018/8/13 11:48:00
--  
For Each r As Row In Tables("加载表").Rows
    If r("加载")= True Then
        Dim qb As new QueryBuilder
        qb.ConnectionName = cnt
        qb.TableName = r("表名")
        qb.TableCaption = r("表标题")
        qb.SelectString = "select * f rom " & r("表名") & " fetch first 20 rows only"
        qb.Build
    Else
        If DataTables.Contains(r("表名")) = True Then
            DataTables.unload(r("表名"))
        End If
    End If
Next
通过上述语句可以实现部份表加载但加载部份上述表时,提示上述错误

--  作者:有点甜
--  发布时间:2018/8/13 11:51:00
--  

语句改成下面,不要后面的语句测试。

 

"select * from " & r("表名")


--  作者:wtfwsk05
--  发布时间:2018/8/13 12:49:00
--  
后台表中数据量为100多万以上,有没有影响


--  作者:有点甜
--  发布时间:2018/8/13 16:17:00
--  
以下是引用wtfwsk05在2018/8/13 12:49:00的发言:
后台表中数据量为100多万以上,有没有影响

 

能不能在数据库那里做一个视图?然后foxtable直接select视图。


--  作者:wtfwsk05
--  发布时间:2018/8/13 19:03:00
--  
请问下怎么批量将表做成视图
--  作者:有点甜
--  发布时间:2018/8/13 19:14:00
--  
以下是引用wtfwsk05在2018/8/13 19:03:00的发言:
请问下怎么批量将表做成视图

 

db2数据库我不是很熟。

 

写一个存储过程,查询所有表,合成sql语句,然后create view