Foxtable(狐表)用户栏目专家坐堂 → 求助 动态修改表结构


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

主题:求助 动态修改表结构

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


加好友 发短信
等级:三尾狐 帖子:655 积分:5085 威望:0 精华:0 注册:2013/10/7 22:27:00
求助 动态修改表结构  发帖心情 Post By:2020/6/28 17:52:00 [只看该作者]

老师:
您好!
以下是动态修改表结构   增加列的代码

Dim Builder As New ADOXBuilder
Builder.Open()
'打开ADOXBuilder
With
Builder.Tables("表A")
    .AddColumn(
"日期" ,ADOXType.DateTime) '增加日期型列
    .AddColumn(
"产品" ,ADOXType.String, 12) '增加字符型列,长度指定为12
    .AddColumn(
"客户" ,ADOXType.String, 20) '增加字符列,长度为20
    .AddColumn(
"数量" ,ADOXType.Integer) '增加整数型列
    .AddColumn(
"备注" ,ADOXType.Text) '增加备注列
End
With
Builder.Close() 

我建个表A ,有两列 分别是 "列名称"  "数据类型"

然后搞个窗口,确定按钮的代码是:

Dim t As Row = Tables("A").Current  

    Dim l As String = t("列名")

    Dim k As String = t("数据类型")

    Dim Builder As New ADOXBuilder(nwnd”)

Builder.Open()

    With Builder.Tables(B)

        .AddColumn(l ,ADOXType.& k, 64)

   End With

    Builder.Close() '关闭ADOXBuilder

问题出在兰色字这里,请老师指教!!!

谢谢!!!


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


加好友 发短信
等级:童狐 帖子:242 积分:1806 威望:0 精华:2 注册:2018/1/16 20:53:00
  发帖心情 Post By:2020/6/28 18:29:00 [只看该作者]

Dim t As Row = Tables("表A").Current
Dim l As String = t("列名")
Dim k As String = t("数据类型")
Dim Builder As New ADOXBuilder("nwnd")
Builder.Open()
With Builder.Tables("表B")
    Select Case k
        Case "String"
            .AddColumn(l,ADOXType.String, 64)
        Case "Integer"
            .AddColumn(l,ADOXType.Integer)
        Case "Boolean"
            .AddColumn(l,ADOXType.Boolean)
        Case "Double"
            .AddColumn(l,ADOXType.Double)
        Case "DateTime"
            .AddColumn(l,ADOXType.DateTime)
        Case "Single"
            .AddColumn(l,ADOXType.Single)
    End Select
End With
Builder.Close() '关闭ADOXBuilder

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


加好友 发短信
等级:三尾狐 帖子:655 积分:5085 威望:0 精华:0 注册:2013/10/7 22:27:00
  发帖心情 Post By:2020/6/28 19:33:00 [只看该作者]

谢谢老师!!!
谢谢!!!
[此贴子已经被作者于2020/6/28 19:37:30编辑过]

 回到顶部