Foxtable(狐表)用户栏目专家坐堂 → listview 不能通过SQL临时表生成吗?


  共有2984人关注过本帖树形打印复制链接

主题:listview 不能通过SQL临时表生成吗?

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


加好友 发短信
等级:五尾狐 帖子:1085 积分:8220 威望:0 精华:4 注册:2012/3/31 18:08:00
listview 不能通过SQL临时表生成吗?  发帖心情 Post By:2014/8/22 10:21:00 [只看该作者]

用SQLCOMMAND生成了一个临时的DT表,ListView 生成的时候提示不存在dt表,,是怎么回事?

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20140822101929.png
图片点击可在新窗口打开查看



Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "SELECT * From{用户权限明细} Where 用户ID='" & _UserId & "'"
dt = cmd.ExecuteReader()
dt.DataCols.Add("序号",Gettype(String)) '向查询的临时表  中增加临时列以开成目录树
dt.DataCols.Add("功能组",Gettype(String))
dt.DataCols.Add("分类图标",Gettype(String))
dt.DataCols.Add("模块名称",Gettype(String))
dt.DataCols.Add("模块图标",Gettype(String))
dt.DataCols.Add("打开窗体",Gettype(String))
For Each r As DataRow In dt.DataRows
    Dim ds As DataRow = DataTables("功能导航").Find("功能ID ='" & r("功能ID") & "'")
    If ds IsNot Nothing
        r("序号")=ds("序号")
        r("功能组")= ds("功能组")
        r("分类图标")= ds("分类图标")
        r("模块名称")= ds("模块名称")
        r("模块图标")= ds("模块图标")
        r("打开窗体")= ds("打开窗体")
    End If
Next

Dim lvw As WinForm.ListView = e.Form.Controls("ListView1")
lvw.View = ViewMode.LargeIcon
Dim grps() As String = DataTables("dt").GetComboListString("功能组").Split("|")
Dim gn() As String = DataTables("dt").GetComboListString("模块名称").Split("|")
For Each gp As String In grps 'add group
    lvw.Groups.Add(gp)
Next


For Each dr As DataRow In DataTables("dt").DataRows '从数据表中提取数据
    Dim vr As  WinForm.ListViewRow =  lvw.Rows.Add() '增加一行
    lvw.Images.AddImage("name1",dr("模块图标"),dr("模块图标"))
    vr.Text = dr("模块名称")
    vr.Group = dr("功能组")
    vr.ImageKey = "name1"
    'lvw.Images.RemoveImage("name1")
    vr.Tag = dr
    
Next

 回到顶部
帅哥哟,离线,有人找我吗?
Bin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/8/22 10:23:00 [只看该作者]

不能这么用的亲.

Dim grps() As String = dt.GetComboListString("功能组").Split("|")
Dim gn() As String = dt.GetComboListString("模块名称").Split("|")

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/22 10:24:00 [只看该作者]

 呃,没有这种用法 DataTables("dt")

 

 要改成 dt.


 回到顶部
帅哥哟,离线,有人找我吗?
unverse
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1085 积分:8220 威望:0 精华:4 注册:2012/3/31 18:08:00
  发帖心情 Post By:2014/8/22 10:31:00 [只看该作者]

甜老师,说的是,我真是犯晕了,,,唉,,,低级的错误 。

 回到顶部