以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请问SQL查询的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131750)

--  作者:hongye
--  发布时间:2019/3/5 23:07:00
--  请问SQL查询的问题
请问:如果我想在外部数据源里查找指定的表这个代码怎么写?
比如我要查找外部数据源“tset”里是否有“客户表”,如果没有就增加一个“客户表”,里面有客户编号,客户名称,客户税号等,请问这个代码怎么写?

--  作者:有点蓝
--  发布时间:2019/3/5 23:10:00
--  
参考:http://www.foxtable.com/webhelp/scr/1943.htm
--  作者:hongye
--  发布时间:2019/3/5 23:41:00
--  
Dim ssw As String = "客户表"
Dim lst As List(Of String)
lst = Connections("彬阳数据").GetTableNames
For Each nm As String In lst
    If ssw = nm Then
        Output.Show(nm)
    Else
        Dim Builder As New ADOXBuilder("彬阳数据") \'要指定数据源名称
        Dim tbl As ADOXTable
        Builder.Open()
        tbl = Builder.NewTable("客户表") \'创建表
        With tbl
            .AddColumn("客户编号" ,ADOXType.String, 50)
            .AddColumn("客户税号" ,ADOXType.String, 60)
            .AddColumn("客户名称" ,ADOXType.String, 120)
            .AddColumn("客户地址" ,ADOXType.String, 120)
            .AddColumn("备注" ,ADOXType.Text)
        End With
        Builder.AddTable(tbl, True, True) \'增加表
        Builder.Close()
    End If
Next


是这样吗?

--  作者:有点甜
--  发布时间:2019/3/6 9:00:00
--  
Dim ssw As String = "客户表"
Dim lst As List(Of String)
lst = Connections("彬阳数据").GetTableNames
If lst.Contains(ssw) = False Then
   
    Dim Builder As New ADOXBuilder("彬阳数据") \'要指定数据源名称
    Dim tbl As ADOXTable
    Builder.Open()
    tbl = Builder.NewTable("客户表") \'创建表
    With tbl
        .AddColumn("客户编号" ,ADOXType.String, 50)
        .AddColumn("客户税号" ,ADOXType.String, 60)
        .AddColumn("客户名称" ,ADOXType.String, 120)
        .AddColumn("客户地址" ,ADOXType.String, 120)
        .AddColumn("备注" ,ADOXType.Text)
    End With
    Builder.AddTable(tbl, True, True) \'增加表
    Builder.Close()
End If