문제

SQLDataAdapter.update (DataTable)를 사용하여 데이터베이스에 테이블을 던지지 만 SQLDataAdapter는 내 insertCommand가 자체를 작성하는 것을 무시합니다. 이는 기본 키와 원하는 경우 무효가 될 수있는 모든 행을 보냅니다. 어떻게 행동하게합니까?

update ()를 호출하기 전과 후에 코드를 밟습니다. 전에는 내 insertCommand입니다. 그 후, 그것은 sqldataadapter입니다.

편집 : 나는 내가 가진 행을 가져 와서 쉽게 작동하는 자신의 sqlcommand 객체를 작성할 수 있기 때문에 코드 샘플을 게시하고 싶지 않습니다. 나는 업데이트가 통과하는 insertCommand가 충분하지 않다고 결정하는 이유에 더 관심이있어서 내 자신의 코드를 파헤칠 수 있습니다.

도움이 되었습니까?

해결책

맞아, 많은 파기 후 나는 내가 그들과 함께 끝났을 때 내 행에 Endedit을 호출해야한다는 것을 알았으므로, 내가 만든 변경 사항은 DataTable에 의해 폐기되지 않았다. 내가 말했듯이, 나는 sqldataadapter.update (dataTable)를 호출하는 것 외에는 아무것도하지 않았다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top