none
有两张关联的表(1对多),在一个页面全部显示出来,而且有修改,插入功能。 RRS feed

  • 问题


  • 比如一个是班级的信息,一个是学生的信息,我要再一个页面都显示出来,而且有修改,和插入功能。
    一张table我会的,两张连在一起就不知道了。


    谢谢大家这段时间对我初学者的帮助,谢谢好心的版主。
    • 已移动 孟宪会Moderator 2009年6月10日 5:49 ([Loc]From:.NET Framework 一般性问题讨论区)
    2009年6月10日 2:02

答案

  • 你可以参考这样的做法

    http://dotnet.aspx.cc/Exam/GridViewNested2.aspx
    http://dotnet.aspx.cc/article/f73eeaa9-2bdc-47fd-afd2-59f2fa4897f5/read.aspx

    至于修改,最好不要使用服务器控件自带的那种修改功能,使用js则更省事,这里面的处理需要一点点技巧


    【孟子E章】
    2009年6月10日 5:54
    版主

全部回复

  • 你好,请问你是用什么方式来绑定数据的

    如果你是用SqlDataSource来绑定控件的话,可以在学生表添加代码
    <SelectParameters>
                <asp:ControlParameter ControlID="班级" Name="班级主键列名"
                    PropertyName="SelectedValue" Type="Int32" />
    </SelectParameters>

    如果你是用别的方式绑定的,请提供具体代码。
    邹俊才
    2009年6月10日 2:16
    版主
  • 比较简单的方式就是使用存储过程来做
    知识改变命运,奋斗成就人生!
    2009年6月10日 2:23
    版主
  • 你好,再仔细看了一下,你是想两张表在一张表,还是一个页面分主从表显示啊,如果是显示在一张表,你可以用视图把这两张表凑在一起,至于编辑删除,可以用存储过程实现。
    邹俊才
    2009年6月10日 2:31
    版主
  • 如果你的两张表在一个数据库里面的话,那很好办,直接用select语句查询就可以了。

    如果是两个数据库,用两个datatable做连接就可以了,这个有点麻烦。

    低调,低调
    哈哈,书出了,可以点这里购买哦。。
    2009年6月10日 2:47
    版主
  • hi,
        要是新手的话,学习方法很重要,你只要正确的理解这个实现的过程就可以。关键是思路。给你点参考建议:
    1.查询数据sql server数据库表的连接查询,网上参考代码很多,你也可以使用vs 2005/8的向导完成。存储过程和sql 实现功能过程类似。
    2.修改和插入一样,你先搞东语据的写法,以后再考虑使用春初过程。
    3.多表廉洁查询,使用view 试图也可以,这个向导都可以提是你。
       学习方法的建议:
     1)学会搜索资料,网上一般有很多你遇到问题。
     2)学习新东西不会的话,最好找例子代码,先看看,慢慢尝试修改,最后自己写出来一样功能代码看看。体会一下!~
      仅供参考~大字 有错误,不方便,请包含~~
    Frank.Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    老徐的博客:http://www.cnblogs.com/frank_xl
    2009年6月10日 3:28
    版主
  • 你好,再仔细看了一下,你是想两张表在一张表,还是一个页面分主从表显示啊,如果是显示在一张表,你可以用视图把这两张表凑在一起,至于编辑删除,可以用存储过程实现。
    邹俊才

     using (DataClassesDataContext myData = new DataClassesDataContext())
                  {

                      var allSearch = from comcas in myData.班级
                                       where comcas.班级ID == qname
                                       select comcas;
                      GridView1.DataSource = allSearch;
                      GridView1.DataBind();
                  }

    这样我就在GridView上把两张表都关联在一起了,update还没有弄好,可是如果删除的会不会破坏关联性?
    对了视图可以update?
    2009年6月10日 4:47
  • 视图可以 Update
    知识改变命运,奋斗成就人生!
    2009年6月10日 4:48
    版主
  • 你可以参考这样的做法

    http://dotnet.aspx.cc/Exam/GridViewNested2.aspx
    http://dotnet.aspx.cc/article/f73eeaa9-2bdc-47fd-afd2-59f2fa4897f5/read.aspx

    至于修改,最好不要使用服务器控件自带的那种修改功能,使用js则更省事,这里面的处理需要一点点技巧


    【孟子E章】
    2009年6月10日 5:54
    版主