2012-05-21 2 views
2

내가 내가 내가 오류 얻을 사용자를 편집 할 때 편집과 그리드 뷰가 너무 활성화 :ObjectDataSource를 'ObjectDataSource를'은 제네릭이 아닌 방법 매개 변수가 '삽입'을 찾을 수 없습니다 (고정)

ObjectDataSource를 'ObjectDataSource1을 '매개 변수가 포함 된 비 제너레이션 메서드'Update '를 찾을 수 없습니다. 데이터베이스를 사용하여 새 사용자를 삽입하는데도 세부 정보보기를 사용하고 있지만 삽입하려고하면

ObjectDataSource'ObjectDataSource1 ' 매개 변수가있는 일반이 아닌 '삽입'메서드를 찾습니다.

수정 됨

+0

삽입 및 업데이트 방법은 어떻게 생겼습니까? 그리고 삭제에는 성 매개 변수 만 있습니까? –

+0

디플 렉트 모드가있는 디테일 뷰를 삽입물로 사용 – user1408693

+0

'InsertParameters'리스트에서 모든 파라미터를 제거하십시오. 기본적으로 매개 변수를 바운드 필드 및 삽입 매개 변수로 두 번 전달합니다. –

답변

4

ObjectDataSource에서 사용하는 모든 메소드 [SelectMethod, UpdateMethod, DeleteMethod, SelectCountMethod, InsertMethod]가 올바르게 입력되었는지 확인하십시오. 유형 (sTableAdapters.SyTableAdapter)를 확인

확인 실제로 업데이트 및

이 번호 순서대로 모두 오류로 지적 이러한 방법은 정확한 매개 변수를 포함합니까 삽입 방법이 포함되어 있습니다. ObjectDataSource는 매개 변수의 순서가 중요하다는 것을 기억하십시오.

+0

속성 DataField = "Last Name"은 토큰 사이에 공백이 있지만 Name = "First_Name"매개 변수는 밑줄 표시로 인해 불일치의 원인 일 수 있습니다. 어쨌든 그것은 TableAdapters.SyTableAdapter 클래스의 코드 (즉 thes 메서드의 서명)의 Insert() 및 Update() 메서드에서 매개 변수를보고 문제를 진단하는 데 도움이 될 수 있습니다. –

+1

귀하의 제안에 대한 Rondha의 감사드립니다. – user1408693

+1

@ user1408693 그러면 Ronda의 답변을 수락해야합니다. –

관련 문제