以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 直接取后台字典 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=57048) |
-- 作者:blackzhu -- 发布时间:2014/9/17 12:16:00 -- 直接取后台字典 Dim q As new QueryBuilder q.C q.TableName = "品牌档案查询表" q.SelectString = "Select * From {品牌档案}" q.Build Dim dmp As New TableDataMap dmp.DataTable = "品牌档案查询表" dmp.ValueCol = "品牌名称" dmp.DisplayCol = "品牌名称" dmp.ListCols = "序号,品牌名称" dmp.Sort = "序号" Tables(Vars("表名")).Cols(Args(0)).DataMap = dmp.CreateDataMap() 这一种方法没有问题 下面的方法 不报错,但是不可以用,有啥办法解决下呢: Dim dtName As String = "品牌档案" Dim cmd As New SQLCommand Dim dt As DataTable cmd.C cmd.CommandText = "SELECT 序号,品牌名称 From {" & dtName & "}" dt = cmd.ExecuteReader() Dim dmp As New TableDataMap dmp.DataTable = dtName dmp.ValueCol = "品牌名称" dmp.DisplayCol = "品牌名称" dmp.ListCols = "序号,品牌名称" dmp.Sort = "序号" Tables(Vars("表名")).Cols(Args(0)).DataMap = dmp.CreateDataMap()
|
-- 作者:jspta -- 发布时间:2014/9/17 13:23:00 -- Dim dmp As New TableDataMap dmp.DataTable = dtName \' 这句有问题,表的名字为空,所以不行 dmp.ValueCol = "品牌名称" dmp.DisplayCol = "品牌名称" dmp.ListCols = "序号,品牌名称" dmp.Sort = "序号" |
-- 作者:blackzhu -- 发布时间:2014/9/17 14:05:00 -- 不可能的 不是这句的问题 红字已经存在了 Dim dtName As String = "品牌档案" Dim cmd As New SQLCommand Dim dt As DataTable cmd.C cmd.CommandText = "SELECT 序号,品牌名称 From {" & dtName & "}" dt = cmd.ExecuteReader() [此贴子已经被作者于2014-9-17 14:05:43编辑过]
|
-- 作者:有点甜 -- 发布时间:2014/9/17 14:16:00 -- 第二种的临时表dt是没有名字的。你赋值也没有,没有对应的表 |
-- 作者:blackzhu -- 发布时间:2014/9/17 14:18:00 -- 我知道 但是有无什么办法搞定?因为我想不加载表 只想处理数据的时候才加载表.其余调用的时候直接用后台临时表 |