
C#中treeview与数据库的连接
在web里,将已经有的数据库按照姓名和级数,排序到treeview中,同时treeview点击子节点,可以跳转到每个人的详细界面。如果不用treeview,还有什么控件可...
在web里,将已经有的数据库按照姓名和级数,排序到treeview中,同时treeview点击子节点,可以跳转到每个人的详细界面。如果不用treeview,还有什么控件可以和数据库相连。请高手回答一下。在线求助。留QQ帮助也可以哈~
上图为数据库中数据
上图为想用的treeview形式,将这些新建节点的名称和数据库连接,将节点名称变成数据库里的姓名。形成一个动态的效果~不是静态~ 展开
上图为数据库中数据
上图为想用的treeview形式,将这些新建节点的名称和数据库连接,将节点名称变成数据库里的姓名。形成一个动态的效果~不是静态~ 展开
2个回答
展开全部
SqlConnection conn = new SqlConnection(server=.;uid=sa;pwd=数据库登录密码,database=要连接的数据库名称);
/// <summary>
/// 此处是一个方法
/// </summary>
/// <param name="sqlstr">传入一个SQL执行语句</param>
/// <param name="parm">传入存储过程里面所需要的参数</param>
/// <returns>返回内存集中的</returns>
public static DataTable GetDataSet(string sqlstr, params object[] parm)
{
//创建数据适配器
SqlDataAdapter sda = new SqlDataAdapter(sqlstr, conn);
//判断参数个数
if (parm.Length > 0)
{
//循环参数个数
for (int i = 0; i < parm.Length; i++)
{
sda.SelectCommand.Parameters.AddWithValue("@" + i, parm[i]);
}
}
//创建内存集
DataTable ds = new DataTable();
//填充内存集
sda.Fill(ds);
return ds;
}
//清除节点
treeView1.Nodes.Clear();
DataTable one =GetDataSet("select 姓名 from 要查询的表名 where 级数=1");
foreach (DataRow x in one.Rows)
{
//创建节点
TreeNode tn = new TreeNode(x["姓名"].ToString());
tn.Name = x["级数"].ToString();
//将这个节点添加到根节点
treeView1.Nodes.Add(tn);
DataTable two= GetDataSet("select 姓名 from 要查询的表名 where 级数=2");
foreach (DataRow y in two.Rows)
{
//创建节点
TreeNode tn2 = new TreeNode(y["姓名"].ToString());
tn2.Name = y["级数"].ToString();
//为上一级节点添加他的子节点
tn.Nodes.Add(tn2);
DataTable dtemp = GetDataSet("select 姓名 from 要查询的表名 where 级数=3)
foreach (DataRow z in dtemp.Rows)
{
//创建节点
TreeNode tn3 = new TreeNode(z["姓名"].ToString());
tn3.Name = z["级数"].ToString();
//为上一级节点添加他的子节点
tn2.Nodes.Add(tn3);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询