2010-11-25 3 views
1

저는 C# 프로그래머입니다. 다음과 같은 문제가 발생합니다. Visual Studio에서 데이터 세트를 만들었습니다. 두 개의 테이블 어댑터를 사용하는 사람을위한 테이블로, 모든 사람을 선택하기위한 테이블과 personID (Guid)로 필터링 된 한 번에 한 사람을 선택하기위한 테이블이 있습니다. 이것은 내 솔루션의 별도 프로젝트입니다. 나는 다음과 같은 오류를 내려면 ObjectDataSource를 함께 위해 DetailsView를 사용하여 업데이트 방법을 issueing 때 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) 
{...} 

을위한 새로운 프로젝트를 만들었습니다. Voornaam, Achternaam, Geslacht, ADRES, HuisNr, 우편 번호, Plaats, Telnr, GSM, BSN, CreateDate, CreatedBy,는 lastmodifieddate :

ObjectDataSource를 'ObjectDataSource1는'매개 변수가 아닌 일반적인 방법 'updatePersoon'을 찾을 수 없습니다 , LastModifiedBy, Actief, DatumInactief, original_ID.

누군가 내가 잘못하고있는 것을 나에게 전화를 걸 수 있습니까? 아마 그 어려운 수없는 실수,하지만

답변

0

ID! 마지막 매개 변수에서 = original_ID

봐.

+0

나는 thah ID를 이해합니다! = original_ID,하지만 원래의 ID는 어디서 오는가? 그리고 네, 도와 주셔서 감사합니다 original_ID에 변수를 바꿔 문제를 해결. –