我在逻辑层增加了以下的“增加产品”的方法,可以按F5调试成功!可是当我在“展现层”的ObjectDataSource里面选择定义插入的方法的时候,却找不到  AddcalMainRecords这个方法,请指教!!! public bool AddcalMainRecords(string equipment_Name,int iD,int Use_Place_ID,DateTime CalDate,DateTime DueDate,int Cal_Cycle_ID,string vender,string Band,string Model,string Serial_NO,string Accuracy,string Class,int Project_ID,int Process_ID,string Status,string WI_NO,string Drawing_NO,int Renter_ID,DateTime Rent_Date,int Sign_ID,string Re)     {
        // 新建一个ProductRow实例
        cal.calMainRecordsDataTable mycals=new cal.calMainRecordsDataTable();
        cal.calMainRecordsRow mycal=mycals.NewcalMainRecordsRow();        mycal.Equipment_Name = equipment_Name;
        if (Accuracy == null) mycal.SetAccuracyNull(); else mycal.Accuracy = Accuracy;
        if (Band == null) mycal.SetBrandNull(); else mycal.Brand = Band;
        if (Drawing_NO == null) mycal.SetDrawing_NONull(); else mycal.Drawing_NO = Drawing_NO;
       // 添加新产品
        mycals.AddcalMainRecordsRow(mycal);
        int rowsAffected = Adapter.Update(mycals);
        return rowsAffected == 1;
}但是

解决方案 »

  1.   

    在这个方法的逻辑层类引用using System.ComponentModel;然后再这个类上面添加[DataObject]再试试看!
      

  2.   

    在类上加
    [System.ComponentModel.DataObject]
    public class yourBLL
    {
       //.......
    }
      

  3.   

    不好意思,刚才贴少了以下,我本来是有写这个的
        [System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Insert, true)]
    //--------------------------------------------------------------------
    public bool AddcalMainRecords(string equipment_Name,int iD,int Use_Place_ID,DateTime CalDate,DateTime DueDate,int Cal_Cycle_ID,string vender,string Band,string Model,string Serial_NO,string Accuracy,string Class,int Project_ID,int Process_ID,string Status,string WI_NO,string Drawing_NO,int Renter_ID,DateTime Rent_Date,int Sign_ID,string Re)  {
      // 新建一个ProductRow实例
      cal.calMainRecordsDataTable mycals=new cal.calMainRecordsDataTable();
      cal.calMainRecordsRow mycal=mycals.NewcalMainRecordsRow();  mycal.Equipment_Name = equipment_Name;
      if (Accuracy == null) mycal.SetAccuracyNull(); else mycal.Accuracy = Accuracy;
      if (Band == null) mycal.SetBrandNull(); else mycal.Brand = Band;
      if (Drawing_NO == null) mycal.SetDrawing_NONull(); else mycal.Drawing_NO = Drawing_NO;
      // 添加新产品
      mycals.AddcalMainRecordsRow(mycal);
      int rowsAffected = Adapter.Update(mycals);
      return rowsAffected == 1;
    }
      

  4.   

    1.若在类上加了[System.ComponentModel.DataObject]特性,
    其他方法上的特性可以不要!2.把你AddcalMainRecords()方法中的代码都注释掉,用最简单的,看看ObjectDataSource中是否有!
    因为方法中的代码若有错,有可能在ObjectDataSource不会出现!
    最简单的如:
    public bool AddcalMainRecords()
    {
         return true;
    }