以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  ExecuteReader 要求已打开且可用的 Connection。连接的当前状态为正在连接。  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=147841)

--  作者:zhy400137
--  发布时间:2020/3/25 16:09:00
--  ExecuteReader 要求已打开且可用的 Connection。连接的当前状态为正在连接。
ExecuteReader 要求已打开且可用的 Connection。连接的当前状态为正在连接。

\'生成目录树
Dim cmd11 As New SQLCommand
Dim dt11 As DataTable
cmd11.ConnectionName = DataSource
cmd11.CommandText = "SELEC T a.填写部门ID,b.门店名称 Fro m {报销明细} a left join {组织架构} b on a.填写部门ID=b.门店编码 "
dt11 = cmd11.ExecuteReader()
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
tr.BuildTree(dt11, "门店名称")
tr.Nodes.Insert("显示所有数据",0)

这个代码我测试了是没有问题的,为啥加到窗体里点击第二次就会出现这个?

--  作者:zhy400137
--  发布时间:2020/3/25 16:09:00
--  
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.3.10.8
错误所在事件:
详细错误信息:
ExecuteReader 要求已打开且可用的 Connection。连接的当前状态为正在连接。

--  作者:zhy400137
--  发布时间:2020/3/25 16:11:00
--  
第一次点击可以打开,第二次就会报错
--  作者:zhy400137
--  发布时间:2020/3/25 16:16:00
--  
知道什么原因了,和异步冲突了,谢谢老师。
--  作者:有点蓝
--  发布时间:2020/3/25 16:18:00
--  
什么数据库?access还是SqlServer?



--  作者:zhy400137
--  发布时间:2020/3/25 16:21:00
--  
SqlServer

--  作者:有点蓝
--  发布时间:2020/3/25 16:33:00
--  
测试了一下,没有发现有问题。做个例子发上来测试