以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]DataSource导致DataColChanged事件失效  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=47850)

--  作者:mosquito1003
--  发布时间:2014/3/18 16:03:00
--  [求助]DataSource导致DataColChanged事件失效
大虾们,我用SQL查询得一个表,如下的代码
Dim cmd As New SQLCommand
Dim dt As DataTable
cmd.C
cmd.CommandText = "Select * From {MA14_MRP_Detail} where ([SNo] Not IN(Select [MRPSNo] From {PU02_Order_Detail})) And ([BillNo] In(Select [BillNo] From {MA14_MRP} where [State] = 2)) And [Qty] > 0 And [PurchaseOrProduce] = \'采购\'"
dt = cmd.ExecuteReader
Tables("SQLTest_Table1").DataSource = dt
然后在 窗口表的DataColChanged事件中输入代码,这段代码就会失效,请问为什么,如何解决?

--  作者:Bin
--  发布时间:2014/3/18 16:06:00
--  
因为已经是新的表了,不再是原来的表了.

你应该用 FILL填充这个表.

--  作者:mosquito1003
--  发布时间:2014/3/18 16:12:00
--  
但是其他的事件是可以的啊!就是唯独这个事件会失效,我感到纳闷了!
要是不行的话!就应该是所有的事件都是失效啊!这点想不懂!

--  作者:Bin
--  发布时间:2014/3/18 16:13:00
--  
直接输入messagebox.show(1) 也不会弹出东西吗?

不行就是不行了,换个方式吧. 可以起到同样的效果.

--  作者:mosquito1003
--  发布时间:2014/3/18 16:14:00
--  
甚至连DataColChanging这个事件也没有失效!也是正常可以用的
--  作者:mosquito1003
--  发布时间:2014/3/18 16:16:00
--  
我就是觉得这里是不是有BUG?
--  作者:lsy
--  发布时间:2014/3/18 16:18:00
--  

是啊,DataColChanged没反应。

其他事件正常。

[此贴子已经被作者于2014-3-18 16:19:02编辑过]

--  作者:lsy
--  发布时间:2014/3/18 16:21:00
--  
是不是狐表开发人员,忘了处理这个事件了。