Foxtable(狐表)用户栏目专家坐堂 → 语法解法


  共有20792人关注过本帖平板打印复制链接

主题:语法解法

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


加好友 发短信
等级:小狐 帖子:398 积分:2369 威望:0 精华:0 注册:2017/3/19 15:30:00
  发帖心情 Post By:2018/9/15 14:43:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:华海仓库.zip

老师,请帮看看该案例中功能区中功能组(其他)中的按钮(创建表1)的代码,应怎么修改才可以不出现错误其代码如下:
'------删除"表名"为空的行------------------------------
DataTables("表A").DeleteFor("表名 is null")  '表名为空行
'------列出外部数据源ckgl中的所有表名------------------
Dim lst2 As new List(of String)
lst2 = Connections("ckgl").GetTableNames
'------定义一个集合,其值为表A中不重复的表名------------
Dim lst3 As new List(of String)
lst3 = DataTables("表A").GetValues("表名")
'------无创建表所需数据时,给出提示---------------------
Dim i As Integer
If lst2.Contains(lst3(i)) Then
    MessageBox.show("表A中无创建表所需数据","提示")
End If
'------有创建表所需数据时创建表------------------------------------------
For Each nm3 As String In lst3   '将集合lst3中的每一个元素循环执行一次下述代码
    If lst2.Contains(nm3)  Then   '集合lst2中包含lst3中的元素时
        Dim Builder As New ADOXBuilder("ckgl") '定义一个动态创建表和列的变量,并指定数据源名称
        Dim tbl As ADOXTable
        Builder.Open()   '打开ADOXBuilder
        tbl = Builder.NewTable(nm3) '创建表
        For Each dr As DataRow In DataTables("表A").Select("表名 = '" & nm3 & "'")
            With tbl
                Select Case dr("类型")
                    Case "String"
                        .AddColumn(dr("字段名") ,ADOXType.String ,dr("长度"))
                    Case "Integer"
                        .AddColumn(dr("字段名") ,ADOXType.Integer)
                    Case "double"
                        .AddColumn(dr("字段名") ,ADOXType.Double)
                    Case "datetime"
                        .AddColumn(dr("字段名") ,ADOXType.DateTime)
                    Case "text"
                        .AddColumn(dr("字段名") ,ADOXType.Text ,dr("长度"))
                End Select
            End With
        Next
        Builder.AddTable(tbl, True, True) '增加表
        Builder.Close()
        MessageBox.show("数据表创建成功","提示")
    End If
Next


 回到顶部
总数 316 1 2 3 4 5 6 7 8 9 10 下一页 ..32