【问题标题】:Error when accessing BLL with ObjectDataSource : could not find a non-generic method使用 ObjectDataSource 访问 BLL 时出错:找不到非泛型方法
【发布时间】:2011-05-15 16:38:05
【问题描述】:

我是一名初级 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。

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

【问题讨论】:

    标签: asp.net objectdatasource business-logic detailsview


    【解决方案1】:

    ID != original_ID

    查看最后一个参数。

    【讨论】:

    • 我理解 thah ID!=original_ID,但 original_ID 是从哪里来的?是的,感谢您的帮助,将变量重命名为 original_ID 解决了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多