sqldataadapter의 업데이트 명령에 대해 다음 쿼리를 사용하고 있습니다. 예 : UPDATE employee SET [email protected], empdob = @edob WHERE empid = @eid OUTPUT DELETED.*
데이터 테이블에 출력 절이있는 업데이트 쿼리를 사용합니다.
RowUpdated 이벤트 처리기에서 출력 절을 읽어야합니다. 어떻게해야합니까?
sqldataadapter의 업데이트 명령에 대해 다음 쿼리를 사용하고 있습니다. 예 : UPDATE employee SET [email protected], empdob = @edob WHERE empid = @eid OUTPUT DELETED.*
데이터 테이블에 출력 절이있는 업데이트 쿼리를 사용합니다.
RowUpdated 이벤트 처리기에서 출력 절을 읽어야합니다. 어떻게해야합니까?
이 작업을 수행하기 위해 RowUpdated 이벤트를 사용할 수 없다고 생각합니다. 사용자 지정 업데이트 문을 사용하고 있으므로 이 아니고 RowUpdated를 발생시키는 SqlDataAdapter.Update() 메서드를 사용하는이 아니라고 가정합니다.
대신 SqlDataAdapter.Fill (DataSet)을 사용하여 쿼리를 실행해야합니다. 출력 행은 DataSet에 저장됩니다.
답장을 보내 주셔서 감사합니다. 출력 절과 함께 사용자 지정 업데이트 명령과 함께'SqlDataAdapter.Update()'를 사용하고 있습니다. OnRowUpdating 이벤트를 수행 할 수 있습니다. 그러나 업데이트 이벤트를 사용하여 쿼리에서 보낸 데이터를 가져 오지 못하고 새 데이터가 다시 전송됩니다. 현재 임시 데이터 테이블을 사용 중입니다. 내 문제를 더 해결하기위한 모든 힌트. – Saravanan
OnRowUpdating은 업데이트 된 행을 알려주는 것만으로 제한된 것으로 보입니다. 업데이트 문이 반환 할 수있는 추가 정보가 아닙니다. 위에서 설명한 필 (Fill) 메서드와 같은 다른 방법을 사용하는 것이 좋습니다. – Keith
정말 혼자이 질문에 도움을 얻지 못한다고 ... – Saravanan