Foxtable(狐表)用户栏目专家坐堂 → 代码拼装的多列数据字典不显示


  共有3240人关注过本帖平板打印复制链接

主题:代码拼装的多列数据字典不显示

帅哥哟,离线,有人找我吗?
TongOk
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:47 积分:373 威望:0 精华:0 注册:2014/11/19 17:23:00
代码拼装的多列数据字典不显示  发帖心情 Post By:2014/12/2 19:43:00 [只看该作者]

我在表事件(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循环中能取到我的查询出来的数据,但是为啥在表中显示不出这个多列数据字典呢?
如果我第一次时(第一行数据)触发这个事件生成了字典,那么我在第二次时(第一行数据)触发这个事件生成了字典这两次之间会不会有影响呢?

 回到顶部
总数 17 1 2 下一页