我在逻辑层增加了以下的“增加产品”的方法,可以按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;
}但是
// 新建一个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;
}但是
[System.ComponentModel.DataObject]
public class yourBLL
{
//.......
}
[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;
}
其他方法上的特性可以不要!2.把你AddcalMainRecords()方法中的代码都注释掉,用最简单的,看看ObjectDataSource中是否有!
因为方法中的代码若有错,有可能在ObjectDataSource不会出现!
最简单的如:
public bool AddcalMainRecords()
{
return true;
}