protected void Page_Load(object sender, EventArgs e)
    {
        SqlData da = new SqlData();
        this.gvBasicHea.DataSource = da.ExceDS("select * from basichealth");
        gvBasicHea.DataKeyNames = new string[] { "heaid" };
        gvBasicHea.DataBind();
    }
数据库中存在heaid字段,运行时出现错误: 在选定的数据源上未找到名为“perid”的字段或属性。
不知道问题出在哪里,希望大家能给予帮助,谢谢!

解决方案 »

  1.   

    你的gvBasicHea里面的列定义的数据源perid在你得到的数据里不存在。。
    看下你的select * from basichealth
    得到的字段名称,,看是不是写错了!~~
      

  2.   

    gvBasicHea是gridview类似的控件把,你在前台代码中,应该添加了某一列绑定某一个字段,肯定设置了perid字段,但是从你上面数据库表中没有找到这一列,代码错误不在这里,去界面的html中搜索一下perid
      

  3.   

    我是从basichealth表中绑定的数据啊,主键是heaid,而perid是另外一个表中的主键,这两个表没有关系啊。不明白是为什么。
      

  4.   

    果然是我前面的代码中应该是heaid的错写成了perid,谢谢啊