首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

急求!求解释~DataView dv = OADBHelper.GetDataTable(sql).DefaultView解决方案

2013-08-21 
急求!求解释~DataView dv OADBHelper.GetDataTable(sql).DefaultView下面是我网上找到的一段代码~DataVi

急求!求解释~DataView dv = OADBHelper.GetDataTable(sql).DefaultView
下面是我网上找到的一段代码~DataView dv = OADBHelper.GetDataTable(sql).DefaultView;这句琢磨了很久,其中的OADBHelper跟GetDataTable分别是类跟方法~但是这里需要返回什么值?还有最后的DefaultView也要我们自己定义的么? 要的定义的话 该怎么定义 ,求大神啊!!!要疯掉了


#region 从数据库中读取数据,然后勾选根节点的相应的CheckBox
    /// <summary>
    /// 从数据库中读取数据,然后勾选根节点的相应的CheckBox
    /// </summary>
    /// <param name="RoleId"></param>
    protected void BindTreeRoot(int RoleId, TreeNodeCollection treenode)
    {
        string sql = "";
        foreach (TreeNode nodes in treenode)
        {
            if (nodes.ChildNodes.Count > 0)
            {
                //查找所有权限的人的部门Id
                sql = "select Distinct[DepId] from GM_Roles where FKId=" + RoleId;

                DataView dv = OADBHelper.GetDataTable(sql).DefaultView;

                foreach (DataRowView drv in dv)
                {

                    foreach (TreeNode node in treenode)
                    {

                        if (drv["DepId"].ToString() == node.Value.ToString())
                        {
                            node.Checked = true;
                        }

                        BindTreeRoot(RoleId, node.ChildNodes);


                    }
                } dataview DefaultView
[解决办法]
是这样子的。
DataView dv = OADBHelper.GetDataTable(sql).DefaultView;
OADBHelper.GetDataTable(sql)这段返回一个DataTable对象,再.DefaultView获得视图DataView对象。
[解决办法]
DefaultView 属性返回可用于排序、筛选和搜索 DataTable 的 DataView。

http://hi.baidu.com/lonetraveller/item/4377831ac5146413e2f986d6

GetDataTable的时候要返回DataTable对象? 要怎么返回呢?
返回dataset 或者datatable 
public datatable GetDataTable()
{
///查询完了
retrun datable;
}
[解决办法]
DefaultView是DataTable自带的属性

热点排行