2011-02-06 4 views
1

, 나는 새 열을 삽입하여 데이터베이스 테이블의 구조를 수정하려는. 하지만 ADO.NET에 의해 데이터베이스에서 "ALTER TABLE ....."명령을 실행하여 수행하고 싶지 않습니다. 내 데이터 테이블에 새 열을 추가하여이 작업을 수행하려고합니다. 따라서 관련 tableAdapter를 업데이트하면 물리적 테이블 구조가 변경 될 것입니다. 나는이 일 것으로 예상어떻게 SqlDataAdapter를하고 DataTable을 사용하여 데이터베이스 테이블에 새 열을 삽입 할 수 있나요? 내 .NET 프로그램에서

코드는 다음과 같이이었다 :

 SqlCommand cmd = new SqlCommand("SELECT * FROM EMPLOYEE", conn); 
     SqlDataAdapter adapter = new SqlDataAdapter(cmd); 
     DataTable dt = new DataTable(); 
     adapter.Fill(dt); 
     dt.Columns.Add(new DataColumn("BirthDate")); 
     adapter.Update(dt); 

하지만하지 않았다.

는 어떤 방법으로 가능하다면, 어떻게 그것을 할 수 있습니까?

답변

1

당신은이 작업을 수행 할 수 없습니다.

닷넷 데이터 테이블은 디스크상의 데이터베이스 구조 만 표현은 - 당신이 당신의 DataTable의 구조를 변경할 때 기본 테이블을 업데이트 또는 를 생성 지원하는 ADO.NET DataTable의 코드에 어떤 기능이 없다 . 그 주위에 방법, 난 두려워 -

당신은 당신이 찾고있는 무엇을 달성하기 위해 ALTER TABLE ..... SQL 문을 사용해야합니다.

관련 문제