GridView1.DataSource =dateset;
GridView1.DataBind();
显示如下错误信息:
DataBinding:“System.Data.DataRowView”不包含名为“ID”的属性。
我的Selecte语句含有多项
select Table_Student.Student_ID,Table_Class.Class_ID,………………

解决方案 »

  1.   

    select a.Student_ID,b.Class_ID,Student_Name,Subject_Name,Term_Middle,Term_End,
    Peacetime_Score,ToTal_Score,Style_Subject  
    from   Table_Student  as a,Table_Class as b,Table_Subject ,Table_Score select * from Table_Score
    这时两个table吧,我如果取table[1]就没错了
    取table[0]就出这个错错了
      

  2.   

    提示很明显了,sql语句执行后,返回的datarow中并不有id列。而你在gridview1里某个地方引用了id列。
    比如指定主健为id,或者在某处绑定显示id等 。
      

  3.   

    Yes   的却是啊我写错了
    我还有个问题:
    有几个表,我想从每个表取一部分数据(我的数据库不是代码写的)
    表里的外键还要手写吗,我老出错啊!
    如  学生 和 科目
    select Studentname,Subjectname  from Student ,Subject
    where Student.ID=Subject.Student_ID
    这是对的吧,但数多了就错了 WHY?
      

  4.   

    数多了会出错?那可能是因为你几个表里列名有重复,写语句时加上别名select a.id,b.id,a.x,b.y ... from ta a ,tb b where a.id=b.id
      

  5.   

    ALTER PROC [dbo].[PROC_SCORE]
    @Class_ID varchar(10),
    @Subject_Name nchar(10)
    As
    select Table_Student.ID,Table_Class.ID,Student_Name,Subject_Name,Term_Middle,Term_End,Peacetime_Score,ToTal_Score,Style_Subject  from   Table_Student,Table_Class,Table_Subject,Table_Score where Table_Class.Login_ID=Table_Login.ID 
    and Table_Subject.Login_ID=Table_Login.ID 
    and Table_Subject.Class_ID=Table_Class.ID 
    and Student_ID=Table_Student.ID 
    and Subject_ID=Table_Subject.ID 
    and Table_Class.ID=@Class_ID 
    and Table_Subject.Subject_Name=@Subject_Name 
    这是我的存储过程
    错误:
    消息 4104,级别 16,状态 1,过程 PROC_SCORE,第 5 行
    无法绑定由多个部分组成的标识符 "Table_Login.ID"。
    消息 4104,级别 16,状态 1,过程 PROC_SCORE,第 5 行
    无法绑定由多个部分组成的标识符 "Table_Login.ID"。
      

  6.   

    where Table_Class.Login_ID=Table_Login.ID
    and Table_Subject.Login_ID=Table_Login.ID
    在from 的几个表里,没有 Table_Login这么基础的问题,提问前应该自己仔细检查下。
      

  7.   

    兄弟我眼神忒差了,哎!我是新手啊!
    Very  Very Thank you !