Foxtable(狐表)用户栏目专家坐堂 → 如何将数据源中的表名和视图写入表中


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

主题:如何将数据源中的表名和视图写入表中

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
如何将数据源中的表名和视图写入表中  发帖心情 Post By:2018/8/13 20:15:00 [显示全部帖子]

如何将数据源中的表名称和视图名称分别写如表名称列和视图名称列
Dim lst1 As List(of String)
lst1 = Connections("dev").GetTableNames
Dim lst2 As List(of String)
lst2 = Connections("dev").GetViewNames
For Each dr As DataRow In DataTables("sap表和视图").DataRows
    dr = DataTables("sap表和视图").AddNew
    For Each nm As String In lst1
        dr("表名称") = nm
    Next
    For Each nm As String In lst2
        dr("视图名称") = nm
    Next
Next

图片点击可在新窗口打开查看此主题相关图片如下:视图.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/8/13 21:01:00 [显示全部帖子]

Dim lst1 As List(of String)
lst1 = Connections("dev").GetTableNames
Dim lst2 As List(of String)
lst2 = Connections("dev").GetViewNames
For Each dr As DataRow In DataTables("sap表和视图").DataRows
    dr = DataTables("sap表和视图").AddNew
    For Each nm As String In lst1
        dr("类型") = "名称"
        dr("表名称") = nm
    Next
    For Each nm As String In lst2
        dr("类型") = "视图"
        dr("视图名称") = nm
    Next
Next

图片点击可在新窗口打开查看此主题相关图片如下:视图1.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/8/13 21:01:00 [显示全部帖子]

为什么没有反映,应怎么修改上述代码

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/8/13 21:39:00 [显示全部帖子]

老师:请问如何根据表使用代码生成视图 
我用creat view s1 as select * f rom sapprd.t001
 提示creat 未申明
怎么解决

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/8/13 21:50:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:视图错误.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/8/13 22:32:00 [显示全部帖子]

老师:请帮写下那个代码,我看看是怎么写的

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/8/14 22:10:00 [显示全部帖子]

        For Each r As Row In Tables("SAP数据源").Rows
            If r("表加载") = True Then
                Dim qb As new QueryBuilder
                qb.C
                qb.TableName = r("表名")
                qb.TableCaption = r("表描述")
                qb.Selectstring = "select * f rom " & r("表名") & ""
                qb.Build
               Else
                If DataTables.Contains(r("表名")) = True Then
                    DataTables.unload(r("表名"))
                End If
            End If
        Next

此主题相关图片如下:加载数量过大时提出错误.png
按此在新窗口浏览图片
我在运行上述代码加载表时,提示上述错误
B2在.net里被中断,报错:  [DB2/NT] SQL0952N 由于中断,处理被取消 SQLSTATE=57014

        在DB2的开发过程中,今日运行了一个较为复杂的sql语句。使用DB2服务端的控制台,运行该sql大约需要1分钟左右。而,在.net下,开发的程序里,运行30秒后,就被打断了,爆出异常  [DB2/NT] SQL0952N 由于中断,处理被取消 SQLSTATE=57014。找了网上好多的资料,都没有结果。只在一篇ADO开发DB2的文章里找到了线索:

        我们开发时,只注意到了connection的连接时长。事实上,connection过期时间属性,已经被设置为0了,且只读。所以默认是永不过期的。

      而对于我们每次SQL语句的执行,事实上是和DB2.DBCommand直接相关的。有意思的是,DBCommand也有个CommandTimeout 属性,且可读可写。将其设置为0后,就不会爆出处理被中断的问题了。呵呵!

那我现在将上述代码修改为

        For Each r As Row In Tables("SAP数据源").Rows
            If r("表加载") = True Then
                Dim cmd As new  SQLCommand
                cmd.CommandTimeOut = 0
                cmd.ExecuteNonQuery
                Dim qb As new QueryBuilder
                qb.C
                qb.TableName = r("表名")
                qb.TableCaption = r("表描述")
                qb.Selectstring = "select * f rom " & r("表名") & ""                                            
                qb.Build
         
            Else
                If DataTables.Contains(r("表名")) = True Then
                    DataTables.unload(r("表名"))
                End If
            End If
        Next
为什么上还要出现上述错误,应怎样修改代码

[此贴子已经被作者于2018/8/15 14:25:51编辑过]

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/8/14 22:11:00 [显示全部帖子]

老师请问:查询指定表且该表中存储了70万条记录,应怎么样修改上述代码

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/8/15 14:27:00 [显示全部帖子]

请问下老师应怎么修改上述代码

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/8/15 15:21:00 [显示全部帖子]

修改成上述代码,加载表时,就不会加载数据,那有时要显示某一年的数据(200万条记录)时怎么解决加载失败问题

 回到顶部
总数 11 1 2 下一页