使用ObjectDataSource访问BLL时出错:找不到非泛型方法

时间:2010-11-25 12:28:58

标签: asp.net objectdatasource business-logic detailsview

我是一名C#程序员,我遇到了以下问题。 我在Visual Studio中创建了一个数据集,其中包含一个用于使用两个表适配器的人员表,一个用于选择所有人,另一个用于按personID(Guid)过滤一次选择一个人。这是我的解决方案的单独项目。

之后我为业务逻辑层创建了一个新项目

private PersonenTableAdapter personenAdapter = null;
protected PersonenTableAdapter Adapter
{get....}

[System.ComponentModel.DataObjectMethodAttribute    (System.ComponentModel.DataObjectMethodType.Select, true)]
public DAL.Testdatabase.PersonenDataTable GetPersonen()
{...}

[System.ComponentModel.DataObjectMethodAttribute (System.ComponentModel.DataObjectMethodType.Select, false)]
public DAL.Testdatabase.PersonenDataTable GetPersonenByID(Guid ID)
{...}

[System.ComponentModel.DataObjectMethodAttribute(System.ComponentModel.DataObjectMethodType.Update, true)]
public bool updatePersoon(string Voornaam, string Achternaam, string Geslacht, string Adres, string Huisnr, string Postcode, string Plaats, string Telnr, string GSM, string BSN, DateTime? CreateDate, string CreatedBy, DateTime? LastModifiedDate, string LastModifiedBy, bool? Actief, DateTime? DatumInactief, Guid ID)
{...}

当使用带有Objectdatasource的detailsview发布Update方法时,我收到以下错误。

  

ObjectDataSource'ObjectDataSource1'找不到具有参数的非泛型方法'updatePersoon':Voornaam,Achternaam,Geslacht,Adres,HuisNr,Postcode,Plaats,Telnr,GSM,BSN,CreateDate,CreatedBy,LastModifiedDate,LastModifiedBy, Actief,DatumInactief,original_ID。

有人可以告诉我我做错了什么。可能这是一个不难的错误,但

1 个答案:

答案 0 :(得分:0)

ID!= original_ID

查看最后一个参数。