당신은 데이터 테이블에 데이터를 추가 부대 기본 키 정보

최근 프로젝트를 수행에 문제가 발생하면, 우리는 단순히 기본 키 값을 얻을 수없는 데이터 테이블에로드 원래의 데이터를 제거 할 필요가 있지만,이 데이터 테이블 기본 키 재산에 찬성 동작 데이터 테이블에서 키 데이터를 마스터하는 데 필요한 정보를 발견 . 마지막으로, 기본 키 속성을 설정하기 위해 나온 데이터에서 데이터를 입력 할 때 (원칙은 편차없는 시간을 말해 너무 모른다)하는 정보에 대한 액세스가 기록 이후의 참조를 위해 준비하는 특정 단계를 다음과 같이 :

 사용 (도록 SqlConnection CONN = 도록 SqlConnection (CAppCfg.cnStrs))를 
                            { 
                                conn.Open (); 
                                사용 (SqlCommand를 명령 = conn.CreateCommand ()) 
                                { 

                                        시도 
                                        { 
                                            command.CommandText = sqlstrs;
                                            사용 (하여 SqlDataAdapter ADP = 새로운 SqlDataAdapter를 (커맨드)) 
                                            { 
                                                adp.MissingSchemaAction =을 MissingSchemaAction.AddWithKey; 
                                                adp.Fill (dt_upload); 
                                            } 
                                        } 
                                        캐치 (예외 어) 
                                        { 
                                            던질  새로운 예외 ( er.Message를); 
                                        } 
                                 
                                } 
                            }

이러한 재 사용은 데이터 정보의 기본 키 정보의 데이터 테이블 기본 키 속성을 얻을 수 있습니다.

나머지 기능을 체크 아웃 : MissingSchemaAction을을 

추가 : 기본 키 관계 (기본값)로, 축적 된 데이터 세트를 통해 직접 충전 할 때

AddWithKey 수 : 우리는 기본 키 다음 기본 키에 따라 작성 키를 얻을 수있는 데이터 소스에서, 마스터 키는 일반적으로 이러한 방식으로, 물론,이 방법으로 기본 키의 검사를 선택의 중복되지 않습니다. 유형화되지 않은 데이터 세트에 특히 중요

오류 : 이 옵션을 선택하면,이 시간에 때문에 UnTypedDataSet의, 데이터 구조를 형식화되지 않은 데이터 집합을 작성하지 않을 때하는 불평 할 것이다

          抛出 一个 InvalidOperationException이 다음 '테이블'SourceTable에 대한 '표'의 DataTable이 없습니다.

무시 : 무시, 즉 아키텍처의 경우에는 존재하지 않는, 데이터로 채워은 무시됩니다. 형식화되지 않은 데이터 집합 스키마를하지 않기 때문에, 다음은 패딩을 무시합니다

추천

출처www.cnblogs.com/linweimu/p/11123218.html