以文本方式查看主题

-  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
--  
我知道 但是有无什么办法搞定?因为我想不加载表 只想处理数据的时候才加载表.其余调用的时候直接用后台临时表