请教一个VB.NET读取数据库的问题
vb.net吧
全部回复
仅看楼主
level 1
okaygirl520 楼主
我使用access的三个表的数据用于treeview动态分级显示,那么接下来我怎么通过treeview的afterselect事件查找数据显示到Datagridview中呢?
我在网上收了下,说是先通过点击treeview的节点,获得节点tag/text,然后以节点tag/text为查找条件,将数据库结果显示到datagridview中。
我的数据库中是否要准备好一个对应的字段来储存满足查找条件的字符?比如我在treeview中点击了“湖南省-长沙市-XX县-XX乡”(假设“-”前后为节点名称).
那我在所要查找的数据库"mydata"表中是否要准备一个字段(如:"湖南省-长沙市-XX县-XX乡")来显示treeview节点所点击的路径?
但是这种方法我感觉到有点缺陷,如果treeview节点的名称一旦更改后就没办法查找数据了,请问大师们还是否有其它思路和办法。
2014年11月24日 07点11分 1
level 12
1、treeview动态分级显示 你用一张表就可以处理好,用一个递归循环就可以了。
2、"mydata"表中是否要准备一个字段 这个问题,首先就是第一点,一张表解决多级的问题,那你在ID上要设置好,比如下:
ID:01 对应的地址是:湖南省
ID:0101 对应的地址是:长沙市 上级ID:01
ID:010101 对应的地址是:XX县 上级ID:0101
ID:01010101 对应的地址是:XX乡 上级ID:010101
那你在mydata表里 这个字段放的就是最后一级的ID号码,也就是01010101
那你在查询的时候一定要用 like 'treeview节点ID号%' 这样去搜索你的mydata表的数据集。
2014年11月24日 07点11分 2
您的意思是说'treeview节点分级显示只需一个表,并建立好ID之间的关系,然后另一个表用来储存所有详细的数据,并按照节点的ID设置好相关字段,最后用like语句进行查找?
2014年11月24日 08点11分
回复 okaygirl520 :是的
2014年11月24日 08点11分
e,我试试!先谢了。
2014年11月24日 08点11分
回复 okaygirl520 :不客气。
2014年11月24日 08点11分
1