2010-11-25 30 views
1

我是一名首发的C#程序员,遇到以下问题。 我在Visual Studio中创建了一个数据集对于使用两个表格适配器的人员,一个用于选择所有人员和一个用于一次选择一个人员(由personID(Guid)过滤)的表格。这是我解决方案的一个独立项目。使用ObjectDataSource访问BLL时出错:找不到非泛型方法

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

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) 
{...} 

当issueing使用DetailsView控件与一个ObjectDataSource我得到以下错误Update方法。

ObjectDataSource控件 'ObjectDataSource1' 找不到非泛型方法 'updatePersoon' 有参数:Voornaam,Achternaam,Geslacht,住址,HuisNr,邮编,国家地点,Telnr,GSM,BSN,CREATEDATE,CreatedBy,LastModifiedDate ,LastModifiedBy,Actief,DatumInactief,original_ID。

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

回答

0

ID!= original_ID

看看最后一个参数。

+0

我明白这个ID!= original_ID,但是original_ID来自哪里?是的,谢谢你的帮助,将变量重命名为original_ID解决了问题。 – 2010-11-25 12:47:52

相关问题