老师,
下面的代码能执行,OuterTableBuilder加载进来的表,能否在判断一下,已经加载的进来的和数据源的是否发生了变化
Dim tab As WinForm.TabControl
Dim dt As DataTable
Dim ft As String
Dim cmd As new SQLCommand
cmd.C
cmd.CommandText = "Select * F rom {loging}"
dt = cmd.ExecuteReader
Dim edr As new List (of DataRow)
edr=dt.sqlSelect("控件名称='"& tab.Name &"'and 页面名称='"& tab.SelectedPage.Name &"'")
For Each dr As DataRow In edr
For Each evalue As String In dr("加载范围").Split(",")
If dr("加载方式") = "打开窗表" Then
If DataTables.Contains(evalue) = False Then’判断是否存在已经加载的表
Dim q As new OuterTableBuilder
q.TableName = evalue
q.TableCaption = evalue
q.C
q.SelectString = "Select * F rom {" & evalue & "} "
q.Build
If dr("窗口表名称") IsNot Nothing Then
Tables(dr("窗口表名称")).Datasource = DataTables(evalue)
End If
Else
DataTables(evalue).load‘这块怎么再判定一下已经加载的DataTables(evalue)没有变化,变化的再重新.load
MessageBox.Show(1)
If dr("窗口表名称") IsNot Nothing Then
Tables(dr("窗口表名称")).Datasource = DataTables(evalue)
End If
End If
End If
Next
Next