我在表事件(ChangeEdit)中写了如下代码:If e.Col.Name = "khno"Then
Dim dr As Row = e.Row
Dim cmd As New SQLCommand
Dim dt As DataTable
'cmd.C 不写的话默认是内部数据源
cmd.CommandText = "SELECT personno,name,sex,telephone,gw From {person} Where [companyno] = '" & dr("khno") &"'"
dt = cmd.ExecuteReader()
Dim mdm As New MultiDataMap
For Each dr1 As DataRow In dt.DataRows
mdm.add(dr1("personno")&"|"&dr1("name")&"|"&dr1("sex")&"|"&dr1("telephone")&"|"&dr1("gw"))
Next
mdm.ValueCol = 0
mdm.DisplayCol = 1
Tables("order").Cols("linkman").DataMap = mdm.CreateDataMap()
End If
我的for循环中能取到我的查询出来的数据,但是为啥在表中显示不出这个多列数据字典呢?
如果我第一次时(第一行数据)触发这个事件生成了字典,那么我在第二次时(第一行数据)触发这个事件生成了字典这两次之间会不会有影响呢?