2009-05-07 3 views
1

SqlDataAdapter.Update (DataTable)를 사용하여 데이터베이스에 테이블을 던지지만 SqlDataAdapter는 InsertCommand를 무시하고 기본 키와 모든 행을 보냅니다. 원하는 경우 null 일 수 있습니다. 어떻게 행동하게합니까?SqlDataAdapter.Update가 작동하지 않습니다.

Update()를 호출하기 전과 후에 코드를 단계별로 실행합니다. 전에는 내 InsertCommand입니다. 이후, 그것은 SqlDataAdapter의 것입니다.

편집 : 특히 가지고있는 행을 가져 와서 충분히 쉽게 작동하는 자체 SqlCommand 개체를 작성할 수 있으므로 코드 샘플을 게시하고 싶지 않습니다. 저는 Update가 InsertCommand를 전달하는 것이 충분하지 않아서 자신의 코드를 파헤칠 수 있다고 결정하는 이유에 관심이 있습니다.이 모든 것이 시간 절약이라고 생각했습니다.

+1

코드 예제를 게시 할 수 있습니까? –

+0

코드의 어느 비트가 더 구체적 일 수 있습니까? 한 번 완료되면 SqlDataAdapter.Update (DataTable)를 호출하는 것 외에는 아무 것도하지 않습니다. – Merus

답변

2

오른쪽에서 많은 조사를 한 끝에 EndNote를 끝낼 때 EndEdit을 호출해야한다는 것을 알았습니다. 변경 한 사항은 DataTable에 의해 삭제되지 않았습니다. 앞서 말한 것처럼 SqlDataAdapter.Update (DataTable)를 호출하는 것 외에는 아무 것도하지 않았습니다.

+0

고마워요, 선생님! 이것은 내가 필요한 것입니다! DataAdapter.Update()가 트릭을 수행하기 전에 BindingSource.EndEdit()를 호출합니다. –

관련 문제