日期:2014-05-19  浏览次数:20876 次

VB转换C#
Dim   CN   As   ADODB.Connection                                 '定义数据库的连接

Dim   Rs   As   ADODB.Recordset

 

'工程---> 引用---> Microsoft   ActiveX   Data   Object   2.x(版本号)

Private   Sub   Form_Load()

        Set   CN   =   New   ADODB.Connection

              ‘连接数据库

        CN.ConnectionString   =   "Provider=sqloledb;Data   Source=pmserver;Initial   Catalog=Benchmark;User   Id=sa;Password=sa; "

        CN.Open

Call   AddTree(3)

End   Sub

 

Private   Sub   AddTree(ByVal   intDepth   As   Integer)

              ‘打开记录集,得到深度小于些深度的所有节点,并按深度排序

        Set   Rs   =   New   ADODB.Recordset

        Rs.Open   "select   *   from   tbTree   where   depth <= ' "   &   intDepth   &   " '   order   by   depth ",   CN,   adOpenDynamic,   adLockReadOnly

        Dim   Xnod   As   Node

        Do   While   Not   Rs.EOF

                If   Rs.Fields( "depth ")   =   0   Then

                                          ‘加入根结点

                        Set   Xnod   =   TreeView1.Nodes.Add(,   ,   "key "   &   Rs.Fields( "id "),   Rs.Fields( "context "))

                Else

                                          ‘加入子节点

                        Set   Xnod   =   TreeView1.Nodes.Add( "key "   &   Rs.Fields( "parentid "),   tvwChild,   "key "   &   Rs.Fields( "id "),   Rs.Fields( "context "))

                End   If

                Xnod.EnsureVisible

                Rs.MoveNext

        Loop

        Rs.Close

End   Sub
这段代码转换成C#的应该怎么写呢?
数据表结构是ID,CONTEXT,DEPTH
DEPTH是深度
我就是想把数据表里的数据读取到treeview,查询出来的数据按DEPTH排序,然后依次添加第一层,第二层节点....直到第N层
谢谢啦~~~~~

------解决方案--------------------
我晕,ADO,不会是VB6代码吧?
为啥不用ADO.NET?
------解决方案--------------------
我帮顶