以下是引用kylin在2010-8-21 8:01:00的发言:
订单表好像顺序乱掉
这个简单的,改成这样就可以了。
Dim Name As String = e.Form.Controls("ComboBox1").Value
If Name = "" Then
MessageBox.Show("表名称不能为空!")
Return
End If
For Each dt As datatable In DataTables
If dt.Name.Contains(Name) Then
MessageBox.Show(Name & " 表已经存在,不能创建!")
Return
End If
Next
If DataTables("基础设置").GetComboListString("列类型").Contains("10") Then
MessageBox.Show("sorry 高精度小数型暂时不可用!")
Return
End If
DataTables("基础设置").Save
Dim Builder As New ADOXBuilder
Builder.Open()
Dim tbl As ADOXTable = Builder.NewTable(Name)
For Each dr As DataRow In DataTables("基础设置").DataRows
If dr("表名") = Name Then
If dr("列类型") = 0 Then
tbl.AddColumn(dr("列名"),dr("列类型"),dr("字符长度"))
Else
tbl.AddColumn(dr("列名"),dr("列类型"))
End If
End If
Next
Builder.AddTable(tbl)
Builder.Close()
syscmd.Project.Open(ProjectFile)
MainTable = Tables(Name)
[此贴子已经被作者于2010-8-21 12:27:10编辑过]