请各位出出主意,这个该怎么办
一共有九个表,现只列出三个表为例:论文表:名称,属性A,属性B,教师ID;专利表:名称,属性C,教师ID;著作表:著作名称,属性D,教师ID。
我想做一个查询,用GRIDVIEW ,在TEXTBOX中输入教师姓名,然后输出科研成果名称(论文名/专利名/著作名),科研成果类型(论文/专利/著作),教师姓名,
我该再建一个表吗,怎样让GRIDVIEW只显示这三项PS:我不是高手,菜鸟级别对我都算高了,高手们请说些实在的,术语有的我听不懂···谢谢!!

解决方案 »

  1.   

    用SQL语句把需要的标联系起来,select语句中选出需要的
    不要直接绑定
    建议楼主看看数据库sql语言那章
      

  2.   

    不用再建表,sql语句解决里面应该还缺个科研成果类型字典表吧
      

  3.   

    数据源的查询(BLL查询)返回需要的结果集。不要把GridView跟数据库表僵化地对应起来,这中间有个层次分隔。嗯,说到你听不懂的术语了。没有办法,那么你就看我一直推荐的(虽然已经过时好几年了的)Scott Mitchell的asp.net2.0编程入门资料,处理数据的方法集合与界面都是分离开设计的。
      

  4.   

    也可以用GridView里的绑定列  默认是显示数据源的全部数据的  把它勾选掉  自己搞绑定列的值 想显示哪一列数据显示哪一列
      

  5.   

    谢谢各位的解答,我希望的是在gridview显示的“论文名/专利名/著作名/论文/专利/著作”不是一并排开的,而是
    显示“科研成果名称(论文名/专利名/著作名),科研成果类型(论文/专利/著作),教师姓名,”
    这么说不知道大家能不能明白,能详细点具体说下怎么做吗?
      

  6.   

    谢谢,SQL语句我没问题,就是不知道GRIDVIEW 里怎么实现我所说的那种显示
      

  7.   

    谢谢!能具体说下gridview怎样实现我想显示的,我现在这asp.net基础入门书我看了,但是仍不知道该怎样实现···需要写C#后台代码吗?
      

  8.   

    gridview 自定义列如ITemplate
    数据通过 SQL查询就可以了
    left join