Acc数据库
ID ClassName ParentID
ID ClassName ParentID
解决方案 »
- 这是错在哪呢?
- C# 怎么去掉sql 里的换行符
- 谁能告诉我.NET代码生成器怎么用啊?最简单的 能连到数据库就行。我用这个生成,总有错误呢。5555555555
- 撒分,谁能帮我填一行代码,ofcouse,请你们先编译运行清楚再告诉我答案,应该不难,就是本人初学泛型拐不过弯,书上这种例子一大片
- UtilityLibrary.dll outlookbar 的使用,高手进来看看
- 如何用正则表达式替换论坛上的标签
- 将一个Bitmap或Image对象保存到数据库的代码应该怎么写?
- 怎样用程序修改已经定义好的ACCESS数据库结构,比如删除某个字段,增加一个字段等。(在线等待)
- 如何像向comboBox中添加一个treeView?
- 初级问题请指教!如何在程序中等待5秒,再执行下一条语句?
- 用户登录验证问题----请高手帮忙
- 可以实现用JS来检测DotNetFrameworks是否已安装吗?
private void Form1_Load(object sender, System.EventArgs e)
{
// 定义数据库连接
SqlConnection CN = new SqlConnection();
try
{
//初始化连接字符串
CN.ConnectionString=
"data source=test;initial catalog=Bench;
persist security info=False;user id=sa;Password=123;";
CN.Open();
//添加命令,从数据库中得到数据
SqlCommand sqlCmd= new SqlCommand();
sqlCmd.Connection = CN;
sqlCmd.CommandText = "select * from tbTree";
sqlCmd.CommandType = CommandType.Text ;
SqlDataAdapter adp = new SqlDataAdapter(sqlCmd);
adp.Fill(ds);
}
catch (Exception ex)
{
throw (ex);
}
finally
{
CN.Close();
}
//调用递归函数,完成树形结构的生成
AddTree(0, (TreeNode)null);
} // 递归添加树的节点
public void AddTree(int ParentID,TreeNode pNode)
{
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[PARENTID] = " + ParentID;
foreach(DataRowView Row in dvTree)
{
if(pNode == null)
{ //'̀添加根节点
TreeNode Node = treeView1.Nodes.Add(Row["ClassName"].ToString());
AddTree(Int32.Parse(Row["ID"].ToString()),Node); //再次递归
}
else
{ //添加当前节点的子节点
TreeNode Node = pNode.Nodes.Add(Row["ClassName"].ToString());
AddTree(Int32.Parse(Row["ID"].ToString()),Node); //再次递归
}
}
}