我编了一个程序,窗体左侧使用TreeView控件,右侧使用DataGrid控件,想利用树结构编一个通用的数据库浏览程序,在表中存储各个节点所连接数据库及表的信息,在点击节点时,从数据库中检索数据,打开该节点所连接的数据库和数据表,把数据显示在DataGrid中,现在我遇到了一个比较困难的事,如何在TreeView的Node之间跳转时,打开所连接的数据库和表,并关闭其它节点的数据库的连接.希望高手们多加指点,分不够可以再加

解决方案 »

  1.   

    你可以将连接设为全局变量,然后自己定义一个返回纪录集的函数,用你选择的node的Key作参数,当你选择一个节点时就调用这个函数返回一个纪录集赋给DataGrid这样不需要频繁的连接与关闭
      

  2.   

    把与数据库的连接定义为全局参数,在程序启动时可以先连上。然后在每一次点击节点时的过程定义一个过程变量rst,用它去获得数据记录并显示在datagrid上。