如题。需要将几个表的其中一些字段显示在GridView 方便管理。
比如将aspnet_Membership表,+ aspnet_Users+aspnet_Profile,的用户信息显示在一个GridView。怎么做啊???
如有例子更好。

解决方案 »

  1.   

    可以使用Join将几个表的内容组合成一个结果集,bind到gridview上。
      

  2.   

    用sql将几个表组合起来啊 具体要看表的内容和你要组合的方式
    俺也就这么想的
      

  3.   

    用下面的语句进行查询:select * from aspnet_Users a inner join aspnet_Membership b on a.UserId=b.UserId inner join aspnet_Profile c on a.UserId=c.UserId
      

  4.   

    SqlServer 多表联查,网上随便搜搜
      

  5.   

    显示肯定没问题,需要注意几个问题
    1、Membership的数据结构如下,如何准备要显示的数据,需要设计好,显示你需要的东西,完全显示出来比较困难。
    http://www.cnblogs.com/images/cnblogs_com/ysdtvsit/MemberShip.jpg2、方便管理,是方便浏览吗?或者是包含相关操作呢?
    我并没有仔细研究表间的关系类型,我想应该比较完善了。现有关系符合你操作的需求吗?3、如果你把意图具体化一些,实现起来就会比较方便!
    写写画画,把想法变成纸上的东西,否则大家也帮不上什么忙,因为不知道你真实的意图是什么。
      

  6.   

    1.一对一关系
    下面在“pubs”数据库中“titles”和“titleauthor”两个表中,根据相同列“title_id”进行内连接。在查询分析器中输入的SQL语句如下:
    use pubs
    select *  
    from   titles  
    inner  join  titleauthor 
    on   titles.title_id= titleauthor.title_id2.多对一关系
    下面“student”表中的“学号”具有惟一值,而“grade”成绩表中的“学号”有重复值。现在实现这两个表的内连接。在查询分析器中输入的SQL语句如下:
    use student
    select  *  
    from grade  
    join  student  
    on  student.学号=grade.学号  
    3.多对多关系
    本例是SQL Server自带的数据库“pubs”,其中的两个表“titles”和“roysched”中的“royalty”列都有重复值,现在实现这两个表的内连接。在查询分析器中输入的SQL语句如下:
    use pubs
    select  *  
    from  titles  
    inner  join  roysched  
    on  titles.royalty=roysched.royalty    
      

  7.   

    谢谢各位这么热心,我对SQL不熟悉,仅仅处于简单应用。
    ASP.NET管理工具用起来不方便,所以想做一个用户管理界面。
    里面包含用户信息和状态。
    希望用GridView 去显示用户用户ID, 用户名,密码(已经设置为明文),创建日,上次登陆时间,是否在线,是否锁定。还有aspnet_Profile表里的内容。
    但是这些信息存储的表就好几个,所以要请教各位了。。
    管理部分只有添加删除等。用Membership + 用户ID 就可以做到了。
      

  8.   

    我的看法是上面几位朋友的做法太麻烦了你直接使用Membership来获取所有用户绑定到gridview.然后新增一个模板列,你当然可以获取到当前主键,在模板列中新增一个
    <asp:label id="" runat="server" text='<%# GetProfile() %>' />直接在.aspx.cs文件中写GetProfile方法,来获取Profile信息就可以了.或者不直接绑定text属性,在Gridview 的Row绑定时,使用Findcontrol也可以.
      

  9.   

    已经可以了。。用一个SqlDataSource + GridView做了。。谢谢各位。
      

  10.   


    想请教一下。aspnet_Profile表里PropertyValuesString 有加中文名和部门,但是它们存在同一个栏位,可以分开吗?
    或者在users表里 加中文名和部门 用SQL去更新和增加会不会简单点??内部用的程序用户数量不会多。
      

  11.   

    aspnet_Users表建立字段解决。
    SqlDataSource + GridView 多表查询根据角色选择 显示用户。
    新增的时候多写一点SQL去更新新增的用户信息栏位。
    谢谢各位。
      

  12.   

    想请教一下。aspnet_Profile表里PropertyValuesString 比如有性别、生日、地址、部门,但是它们存在同一个栏位,可以分开吗?
     
    楼主:你是怎么分别取出它们的数据,然后显示在页面上。