C#创建树形结构
2017-07-24 15:33
330 查看
string connString = "User ID=sys;Password=sys;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";
OracleConnection conn = new OracleConnection(connString);
try
{
//连接数据库
conn.Open();
//查询数据库
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "select no,name from sys.t_org where type=1 ";
OracleDataReader dr=cmd.ExecuteReader();
if (dr.HasRows)
{
while(dr.Read()){
string no = dr["no"].ToString();
string name = dr["name"].ToString();
TreeNode node = new TreeNode();
node.Name = no;
node.Text = name;
directoryTree.Nodes.Add(node);
cTree(node,node.Name);
}
}
// MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
conn.Close();
}
递归方法:
string connString = "User ID=sys;Password=sys;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";
OracleConnection conn = new OracleConnection(connString);
try
{
//连接数据库
conn.Open();
//查询数据库
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "select no,name from sys.t_org where p_no='"+node.Name+"'";
OracleDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
string no = dr["no"].ToString();
string name = dr["name"].ToString();
TreeNode nodes = new TreeNode();
nodes.Name = no;
nodes.Text = name;
node.Nodes.Add(nodes);
cTree(nodes,nodes.Name);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
conn.Close();
}
效果图:
OracleConnection conn = new OracleConnection(connString);
try
{
//连接数据库
conn.Open();
//查询数据库
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "select no,name from sys.t_org where type=1 ";
OracleDataReader dr=cmd.ExecuteReader();
if (dr.HasRows)
{
while(dr.Read()){
string no = dr["no"].ToString();
string name = dr["name"].ToString();
TreeNode node = new TreeNode();
node.Name = no;
node.Text = name;
directoryTree.Nodes.Add(node);
cTree(node,node.Name);
}
}
// MessageBox.Show(conn.State.ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
conn.Close();
}
递归方法:
string connString = "User ID=sys;Password=sys;Data Source=(DESCRIPTION = (ADDRESS_LIST= (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))";
OracleConnection conn = new OracleConnection(connString);
try
{
//连接数据库
conn.Open();
//查询数据库
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "select no,name from sys.t_org where p_no='"+node.Name+"'";
OracleDataReader dr = cmd.ExecuteReader();
if (dr.HasRows)
{
while (dr.Read())
{
string no = dr["no"].ToString();
string name = dr["name"].ToString();
TreeNode nodes = new TreeNode();
nodes.Name = no;
nodes.Text = name;
node.Nodes.Add(nodes);
cTree(nodes,nodes.Name);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}
finally
{
conn.Close();
}
效果图:
相关文章推荐
- C#创建安全的字典(Dictionary)存储结构
- C#创建安全的栈(Stack)存储结构
- 树形结构在开发中的应用(C# TreeView数据动态绑定)
- C#创建安全的字典(Dictionary)存储结构
- 树形结构在开发中的应用(C# TreeView数据动态绑定)
- intellij 创建maven项目的树形目录结构
- IDEA创建package时将目录结构由点连接改为树形结构
- MAVEN创建多模块项目(水平与树形结构)
- 根据数据的父子关系创建树形结构并实现遍历
- 根据数据的父子关系创建树形结构并实现遍历
- C# 树形结构
- C#操作Access数据库(创建&修改结构)
- 数据结构基础 - 链表的创建(C和C#代码)
- C#创建安全的栈(Stack)存储结构
- 树形结构在开发中的应用(C# TreeView数据动态绑定)
- 读书笔记_C#技术内幕_第十三章(创建结构)
- C#之四十一 在Winform中从外部拖动节点到树形结构
- .NET平台下创建动态Web树形结构程序设计
- Idea 创建文件夹时将目录结构由点连接改为树形结构
- C#创建安全的字典(Dictionary)存储结构