DataTable操作相关实例

代码
        public DataSet GetChildDepartmentsByUserId(Guid userId) 
        {
            DataSet ds 
= new DataSet();
            
try 
            {
                OrgChartDB.OrgChart_PermissionDataTable pdt 
= permissionTableAdapter.GetDataByUserId(userId);
                
for (int i = 0; i < pdt.Rows.Count; i++)
                {
                    Guid deptId 
= pdt[i].DepartmentId;
                    OrgChartDB.OrgChart_DepartmentsDataTable ddtAllChildDepartments 
= departmentsTableAdapter.GetChildDepartmentByDepartmentId(pdt.Rows[0][0]);
                    ds.Tables.Add(ddtAllChildDepartments);
                }
                
//OrgChartDB.OrgChart_DepartmentsDataTable ddtAllChildDepartments = departmentsTableAdapter.GetChildDepartmentByDepartmentId(pdt.Rows[0][0]);
                return ds;

            }
            
catch (Exception ex) 
            {

            }
        }

根据一个datatable中的一列值获取多个datatable并加入到dataset中。

注:此处pdt[i]返回PermissionDataRow能点出属性。

pdt.rows[0].[i]返回DataRow,点不出属性。

posted @ 2010-01-29 11:06  Hayden Han  阅读(202)  评论(0编辑  收藏  举报