2010-11-25 4 views
1

Ich bin ein startender C# -Programmierer und ich habe das folgende Problem. Ich habe einen Datensatz in Visual Studio mit einer Tabelle für Personen erstellt, die zwei Tabellenadapter verwenden, einen für die Auswahl aller Personen und einen für die Auswahl einer Person nach dem anderen, gefiltert nach der PersonID (Guid). Dies ist ein separates Projekt meiner Lösung.Fehler beim Zugriff auf BLL mit ObjectDataSource: konnte keine nicht-generische Methode finden

Danach habe ich ein neues Projekt für die Layer-Business Logic

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

Wenn die Update-Methode Verlegerung einem Details mit einem Object ich mit dem folgenden Fehler.

Object 'ObjectDataSource1' konnte keine nicht-generische Methode 'updatePersoon' finden, die Parameter: Voornaam, achternaam, Geslacht, Adres, HuisNr, Postleitzahl, Plaats, TELNR, GSM, BSN, ErstellDat, CreatedBy, LastModifiedDate , LastModifiedBy, Actief, DatumInactief, original_ID.

Kann mir bitte jemand sagen, was ich falsch mache. Wahrscheinlich ist es ein Fehler, der nicht schwierig sein kann, aber

Antwort

0

ID! = Original_id

Blick auf die letzten Parameter.

+0

Ich verstehe thah ID! = Original_ID, aber woher kommt die original_ID? Und ja, danke, dass Sie geholfen haben. Das Umbenennen der Variablen in original_ID löste das Problem. –

Verwandte Themen