由于当前连接没关闭,而只能有一个活动连接(SQL SERVER)就不会有这种麻烦。应该用DATASET或者干脆把所以记录一次性放入数组
解决方案 »
- 如何让层显示在框架之上
- 如何多部分(span)多文件上传文件,如何区分上传文件属于哪部分? 如何用System.Web.HttpFileCollection取得控件的ID值?
- “/Exercise”应用程序中的服务器错误。
- 关于.net中引入vjslib 使用Imports java.util.zip 产生乱码的问题
- 如何写目录级url?
- VS2005中新建网站,曾经正常,今天发现已安装模板中没有ASP.NET网站等,而是Windows 窗体、类库等。这是怎么回事?
- 当点击ImageButton以后怎么能弹出一个新的窗口?
- 怎样实现无刷新聊天室?
- 提高编码质量,请使用refactoring
- 新年快乐
- 点击treeview控件某个节点时,怎么知道该节点位于哪一层?
- 请教:如何使用c#生成动态gif和jpg文件?
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
If Not IsPostBack Then
intiTree(TreeView2.Nodes, "-1")
End If
End Sub Private Sub intiTree(ByRef Nds As TreeNodeCollection, ByVal parentId As String)
Dim sql As String = "select * from xj.treeview where par_id='" + parentId + "'"
Dim myDataAdapter As New OleDbDataAdapter(sql, con)
Dim ds As New DataSet()
myDataAdapter.Fill(ds, "tree")
Dim mydatable As DataTable
mydatable = ds.Tables("tree")
If mydatable.Rows.Count = 0 Then
Exit Sub
End If
Dim drv As DataRowView
Dim tmpNd As TreeNode
For Each drv In mydatable.DefaultView
tmpNd = New TreeNode()
Dim strid As String
strid = drv("CUR_ID")
tmpNd.ID = strid
tmpNd.Text = drv("F_NAME")
Nds.Add(tmpNd)
intiTree(tmpNd.Nodes, strid)
Next
End Sub