以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  datamap错在哪里  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=46516)

--  作者:wuxianzuoji41
--  发布时间:2014/2/25 9:51:00
--  datamap错在哪里

 

 

 

fill(sql  true)方式形成的SQL TABLE表,

With Tables("窗口产品销售_tbl_records")
   .Fill(sql,"c2",True) 
End With

 

填加这个怎么没反应呀,错在哪里

 

Dim dmp As New DataMap
dmp.Add(1,"苹果")
dmp.Add(2,"香蕉")
dmp.Add(3,"波罗")
dmp.Add(4,"桔子")
dmp.Add(5,"桃子")
Tables("窗口产品销售_tbl_records").Cols("rType").DataMap = dmp

 

无法显示出来DATAMAP呀



--  作者:Bin
--  发布时间:2014/2/25 9:55:00
--  
我复制你的代码,改了一些列名测试了一下.完全没问题啊.

做个例子发上来我看看你是怎么做的

--  作者:wuxianzuoji41
--  发布时间:2014/2/25 10:41:00
--  
以下是引用Bin在2014-2-25 9:55:00的发言:
我复制你的代码,改了一些列名测试了一下.完全没问题啊.

做个例子发上来我看看你是怎么做的

可以了谢谢。

SQL 语句的查询结果怎么付值给DATAMAP?这个地方该怎么写

 

Dim cmd As New SQLCommand
Dim
dt As DataTable
cmd.ConnectionName =
"region"
cmd.CommandText ="select id,name from biao"

dt = cmd.ExecuteReader()

Dim dmp As New DataMap
dmp.Add(dt)  \'是这么写吗

Tables("窗口产品销售_tbl_records").Cols("rType").DataMap = dmp


--  作者:Bin
--  发布时间:2014/2/25 10:49:00
--  
不可以,你得循环所有行添加


--  作者:wuxianzuoji41
--  发布时间:2014/2/25 10:54:00
--  
以下是引用Bin在2014-2-25 10:49:00的发言:
不可以,你得循环所有行添加

如果不用多列,就单列可以这么做吗

 

[此贴子已经被作者于2014-2-25 10:55:53编辑过]

--  作者:Bin
--  发布时间:2014/2/25 10:55:00
--  
单列也不可以,一样要循环添加.


--  作者:wuxianzuoji41
--  发布时间:2014/2/25 10:57:00
--  
以下是引用Bin在2014-2-25 10:55:00的发言:
单列也不可以,一样要循环添加.

这个循环是循环谁的行?没有明白,

for   \'FOR后面的这个地方怎么写呀

dmp.add("XXX")
next


--  作者:Bin
--  发布时间:2014/2/25 10:59:00
--  
图片点击可在新窗口打开查看

Dim cmd As New SQLCommand
Dim
 dt As DataTable
cmd.ConnectionName = 
"region"
cmd.CommandText ="select id,name from biao"

dt = cmd.ExecuteReader()

Dim dmp As New DataMap

for each dr as datarow in dt.datarows
dmp.Add(dr("列1"),dr("列2"))  

next

Tables("窗口产品销售_tbl_records").Cols("rType").DataMap = dmp


--  作者:wuxianzuoji41
--  发布时间:2014/2/25 11:19:00
--  
以下是引用Bin在2014-2-25 10:59:00的发言:
图片点击可在新窗口打开查看

Dim cmd As New SQLCommand
Dim
 dt As DataTable
cmd.ConnectionName = 
"region"
cmd.CommandText ="select id,name from biao"

dt = cmd.ExecuteReader()

Dim dmp As New DataMap

for each dr as datarow in dt.datarows
dmp.Add(dr("列1"),dr("列2"))  

next

Tables("窗口产品销售_tbl_records").Cols("rType").DataMap = dmp

sql 语句是不是形成一个看不见的表在后台dt.datarows?这个表什么时候消失

[此贴子已经被作者于2014-2-25 11:18:57编辑过]

--  作者:Bin
--  发布时间:2014/2/25 11:31:00
--  
代码执行完毕,不再用它的时候.net就会自动释放它