学生(学号,姓名,年龄)  班主任(班主任编号,班主任名字)
两个表关系没有对应吗?查询,插入,删除,更新
see 
http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/data/datagrid6.src
http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/data/datagrid7.src
http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/data/datagrid8.src
http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/data/datagrid9.src
http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/data/datagrid10.src

解决方案 »

  1.   

    我就是只要他们能够显示出来,没有联系的,就算有联系可以在SQL语句中完成,这个关系不大
      

  2.   

    我写出来的代码只能查询无法插入,更新,删除操作也就是说,利用dataGrid操作多表我不会,望高手指点
      

  3.   

    建议在学生表里面加入班级或教师编号。不然没法联系
    strSql = "";
    strSql = strSql + "select 学生.学号,学生.姓名,学生.年龄,学生.教师编号,班主任.班主任编号,班主任.班主任名字 from 学生 left outer join 班主任 on 学生.教师编号=班主任.班主任编号 order by 学生.学号";
    DateSet = GetDateView(strsql);
    datagrid.DataSource = DateSet.Tables[0].DefaultView;     //绑定数据
    你要是想添加,更新,删除,只要对每个单元格进行循环操作就可以了。
      

  4.   

    如果不想用试图,只用sql语句的话,基本思路是用datagrid绑定字段
    学生.姓名    班主任.班主任名字
    cs代码里面用getclass(参数,参数...)函数来绑定数据库到datagrid
    getclass里面的参数是用来查询用的
    初始化或其他情况的时候就调用getclass(null;null...)
    当每对数据做一次改变的时候(例如插入,删除,修改)都重新调用一下getclass
    请注意,getclass函数的第一行就是
    datagrid.Items.Clear();
      

  5.   

    我写出来的代码只能查询无法插入,更新,删除操作也就是说,利用dataGrid操作多表我不会,望高手指点
    _______________________________操作多表跟单表是一样的吧,无非就是连接查询
      

  6.   

    视图无法更新呀,大虾们再给点好办法吧,我用的是sqlserver2000建立的视图!!!!!
    这个问题都困扰我一个多月了,再不解决就要下岗了!