vb.net
If Not TreeView1.SelectedNode.Text.ToString = TreeView1.SelectedNode.FullPath.ToString Then
cn = New OleDbConnection(cnStr)
Dim sql As String = "select * from " & TreeView1.SelectedNode.Text
da = New OleDbDataAdapter(sql, cn)
If Not IsError(da) Then
ds = New DataSet
da.Fill(ds, TreeView1.SelectedNode.Text.ToString)
DataGridView2.DataSource = ds.Tables(0)
DataGridView2.AllowUserToAddRows = False
End If
End If
这段代码,红色标出部分,我想问,如果da搜索完数据库后,没有找到要找的表,会返回什么值?如何判断?
还有一个问题,看下面代码
da.Fill(ds, "表格信息汇总")
dv1 = ds.Tables("表格信息汇总").DefaultView
dv1.RowFilter = "层级='1'"
dv1.Table.AcceptChanges()
dim i=0
Do Until i=dv1.table.count
.Nodes.Add(dv1.tables.rows(i)("名称").ToString)
i=i+1
loop
上面代码不完全,但是代码本身没有错误,代码是给treeview添加内容的,最开始ds中的记录是20条,通过rowfilter筛选出层级=1的,应该只剩下6条的,但是实际执行下来,dv1.table.count还是20,没有变少,这个是怎么回事呢?困扰了很久了希望大家帮忙看一下。谢谢了。