读书人

小弟我的有关问题集关于treeview 加节

发布时间: 2012-03-29 12:53:12 作者: rapoo

我的问题集关于treeview 加节点的
我自己对 treeview不太熟悉
我做了个实验
下面是代码
table
zhanghao pwd able
意义
用户名 密码 权限
张三 123 00


Dim sqlstr = "Data Source=(local);Initial Catalog=goin;Integrated Security=SSPI "
Dim myconnection As New SqlConnection
Dim mycommand As SqlCommand
Dim mydatareader As SqlDataReader
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
If myconnection.State = ConnectionState.Closed Then
myconnection.ConnectionString = sqlstr
myconnection.Open()
Dim sqlselect = "select * from denglu where able= ' " & "00 " & " ' "
mycommand = New SqlCommand(sqlselect, myconnection)
Dim mydatareader As SqlDataReader
mydatareader = mycommand.ExecuteReader
If mydatareader.HasRows Then
MsgBox(mydatareader.HasRows) 这里的值是true
While mydatareader.Read
MsgBox(mydatareader.Read) 这里的值是false
TreeView1.Nodes.Add(mydatareader.Item( "able ").ToString)
TreeView1.Nodes.Item(mydatareader.Item( "able ").ToString).Nodes.Add(mydatareader.Item( "zhanghao ").ToString)


End While
End If
End If
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
我昨天做完了这个实验后 是成功的
运行结果是这样的
00
张三
但是今天我在运行
既然报错
报的错误是
在没有任何数据时进行无效的读取尝试


到底是不是.net有bug 呀
我昨天还弄的还好好的, 我什么都没有动今天却变成这样了
这是怎么搞的
帮帮忙呀
谢谢

[解决办法]
如果查询返回结果只有一行,那么错误就是由MsgBox(mydatareader.Read)这一句引起的.read方法是返回下一可用行.

读书人网 >VB Dotnet

热点推荐