开发版发布后是不能重新定向的,虽说数据源已经放开,但是定向功能不能放开也是一个遗憾,以下的代码可以将外部数据源的表重新定向到新数据源:
外部到外部的,我重新给.这个是正确的代码.
Dim Builder As New ADOXBuilder("BB") '要指定数据源名称
Dim tbl As ADOXTable
Builder.Open()
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim lst As List(Of String)
lst = Connections("AA").GetTableNames
For Each nm As String In lst
cmd.CommandText = "SELECT * From {" & nm & " } Where [_Identify] Is Null"
cmd.C
dt = cmd.ExecuteReader()
tbl = Builder.NewTable(nm) '创建表
For Each dc As DataCol In dt.DataCols
With tbl
Select Case dc.DataType.Name
Case "String"
.AddColumn(dc.Name ,ADOXType.String,100)
Case "DateTime"
.AddColumn(dc.Name ,ADOXType.DateTime)
Case "Boolean"
.AddColumn(dc.Name ,ADOXType.Boolean)
Case "Double"
.AddColumn(dc.Name ,ADOXType.Double)
Case "Text"
.AddColumn(dc.Name ,ADOXType.Text)
Case "Integer"
.AddColumn(dc.Name ,ADOXType.Integer)
Case "Short"
.AddColumn(dc.Name ,ADOXType.Short)
Case "Byte"
.AddColumn(dc.Name ,ADOXType.Byte)
Case "Single"
.AddColumn(dc.Name ,ADOXType.Single)
Case "Decimal"
.AddColumn(dc.Name ,ADOXType.Decimal)
End Select
End With
Next
Builder.AddTable(tbl,True,True) '增加表
Next
Builder.Close()
Syscmd.Project.Open(ProjectFile)
[此贴子已经被作者于2012-6-8 13:41:50编辑过]