Rss & SiteMap

Foxtable(狐表) http://www.foxtable.com

新一代数据库软件,完美融合Access、Foxpro、Excel、vb.net之优势,人人都能掌握的快速软件开发工具!
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:[求助]请问这是怎么回事?

1楼
huntkey 发表于:2011/5/5 21:48:00

 

窗口事件:Afterload

Dim tv As WinForm.TreeView =Forms("DepartFrm").Controls("TreeView1")

Dim nd0,nd1,nd2,nd3,nd4,nd5 As WinForm.TreeNode

 

Dim cmd As new sqlcommand

Dim dt As  DataTable

cmd.c

cmd.commandtext="select * from {TDepart} where [id] <> """

dt=cmd.ExecuteReader()

Dim fs As Integer

 

tv.Nodes.Clear   '清空原来的节点::::::::::

For Each dr As DataRow In dt.DataRows

       fs = dr("DLev")

       Select Case fs

           Case 0

                nd0 = tv.Nodes.Add("",dr("Name").trim())

           Case 1

                nd1 = nd0.Nodes.Add("",dr("Name").trim())

           Case 2

                nd2 = nd1.Nodes.Add("",dr("Name").trim())

           Case 3

                nd3 = nd2.Nodes.Add("",dr("Name").trim())

           Case 4

                nd4 = nd3.Nodes.Add("",dr("Name").trim())

           Case 5

                nd5 = nd4.Nodes.Add("",dr("Name").trim())

       End Select

 Next

 

运行后提示如下错误:system.NullReferenceException:Object reference not set to an instance of an object. at UserCode AfterLoad_e09e7967(FormEventArgs e)

2楼
huntkey 发表于:2011/5/5 21:50:00

上面有一行代码写错了:

cmd.c

 应该是

cmd.connectionname="MpMg"

3楼
狐狸爸爸 发表于:2011/5/5 21:51:00

你能确保nd0\nd1\nd2\nd3\nd3\nd5这些变量在使用前已经赋值了吗?

问题基本可以肯定出在这里。

4楼
huntkey 发表于:2011/5/5 22:12:00
使用之前没有赋值啊!
5楼
狐狸爸爸 发表于:2011/5/5 22:14:00

没有赋值,肯定就会出现一楼所说的错误。

 

6楼
huntkey 发表于:2011/5/5 22:40:00

这样行吗?

nd0 = tv.Nodes.Add("dr("id"),dr("Name").trim())

7楼
huntkey 发表于:2011/5/5 22:47:00
今天没有拷项目文件回来,明天试试看,先谢谢狐狸爸爸
共7 条记录, 每页显示 10 条, 页签: [1]

Copyright © 2000 - 2018 foxtable.com Tel: 4000-810-820 粤ICP备11091905号

Powered By Dvbbs Version 8.3.0
Processed in .04688 s, 2 queries.