有公司基本信息表Corp(CorpID,CorpName,CorpAddress,Brief)CorpID是主键
有公司各个城市联系方式表CorpRelation(LineID,CorpID,CityName,Tel,Fax,Brief)LineID是主键,CorpID外键。
在显示CorpRelation的GridView 的CorpRelatio.aspx页面,我想把公司名称也显示出来。这个应该怎么写。是不是在RowDataBound事件中?

解决方案 »

  1.   

    SELECT * FROM CorpRelation cr inner join Corp cp on cr.corpID=cp.CorpID直接写在你Gridview对应的查询语句中如果绑定在SqlDatesource,就是写在SqlDatesource.selectCommand
      

  2.   

    自己先顶一下,这个问题肯定狠简单,但我刚接触.net,请赐教
      

  3.   

    seelect CorpName,CorpRelation .* from Corp,CorpRelation where Corp.CorpID+=CorpRelation.CorpID右链接查询,上面语句大概意思是这样
    不知道语法有没问题
      

  4.   

    Corp.CorpID(+)=CorpRelation.CorpID 好像是这样
      

  5.   


    啊。少写个。
    SELECT cp.CorpName,cp.* FROM CorpRelation cr inner join Corp cp on cr.corpID=cp.CorpID
      

  6.   


    sql语句我知道怎么写,就是在GridView里的哪里处理这个查询,我用的是三成结构,也想尽量把与数据库打交道的放在DAL层,请赐教
      

  7.   

    啊。是cr.不改了SELECT cp.CorpName,cr.* FROM CorpRelation cr inner join Corp cp on cr.corpID=cp.CorpID
      

  8.   

    LZ你的Gridview是怎么绑定的?直接用的服务器控件,比如SqlDataSource,还是自己写的SqlDataAdapter?
      

  9.   

    直接:
    select b.CorpName,a.* from CorpRelation a inner join Corp b on a.CorpID=b.CorpID
      

  10.   

    那你执行这条语句,先放到dataset中在返回到前台,复给GridView就可以了GridView有个属性可以直接动态赋值的
      

  11.   


    //直接绑定
    GridView1.DataSouce=GetList();
    GridView1.Databind();private List GetList()
    {
        //你不是用三层吗..直接调用..在数据访问层用SQL语句直接取数据}
      

  12.   

    LZ你就建立一个 城市联系方式实体类的基础上加上CorpName这个字段
    你获取的话还是和你获取其他的一样就是加上这一个字段的值就行了把你返回的值作为你GRIDVIEW的数据源 然后在那一列的text=' <%# Bind("CorpName")%>'
      

  13.   


    如果加上这个字段的话,就会产生数据冗余,比如说2个表都已经有数据了,我把Corp表的更新了,但是CorpRelation是不会更新的
      

  14.   


    三层结构就更简单了啦
    建一个VIEW,把这两个表的关系写到VIEW里,然后对VIWE做个实体,90%的代码都可以自动生成出来
    自己写一下界面,绑定下数据就好了
      

  15.   


    自己写的绑定,除了CorpName,其它的都可以
      

  16.   

    seelect CorpName,CorpRelation .* from Corp,CorpRelation where Corp.CorpID+=CorpRelation.CorpID 
     这个你写成视图,绑定gridview
      

  17.   

    问题已经解决,在实体类中增加了一个CorpName的虚拟属性,就是类的属性多于数据库里的字段。
    因为我给GridView里绑定数据的时候,是一个一个类的实体信息添加的,所以这个方法,改动应该是最小的。
    谢谢大家的参与,给分喽!