2009-11-26 3 views
0

VARCHAR (20)에서 VARCHAR (50)까지 여러 varchar 열을 업데이트 한 사이징 문제로 인해 많은 데이터 열이있는 데이터 세트가 있습니다.Data Column의 최신 열 정보로 업데이트

DataTable에서 자동으로 새 열 정보를 가져오고 싶습니다. 가능합니까? 차라리 테이블의 각 열을 살펴보고 길이를 업데이트하지는 않겠습니다.

+0

업데이트 무엇을 의미하는지에를? DataTable은 DataSet .... 이고 열의 너비는 DB의 길이로 결정되어야합니다. 그렇지 않으면 문제가 발생합니다 ... – Dani

+0

열 길이 값이 업데이트되지 않습니다. 그래서 여전히 varchar 20에 있습니다. –

답변

0

디자이너에서 DataTable을 삭제하고 다시 만들지 않았습니까? 궁금하네요.

글쎄, 오래 전 (5 년?) SQL Server 데이터베이스 스키마를 읽고 그 데이터 세트를 만들 수있는 작은 프로그램을 만들었습니다. 죄송합니다. 더 이상 그 코드가 없습니다.

"수행해야 할 일은 SQL Server의 테이블 sysobjects 및 syscolumns에 대한 데이터베이스 스키마를 읽고 DataTable 및 DataColumn 개체를 인스턴스화하여 데이터 집합을 만드는 것입니다.

아마도 가장 좋은 옵션은 아니지만 제 경우에는 훌륭한 옵션이었습니다.

(비고 : 아니, 난 사용하지 OR 매퍼 해요 - 더 이상 어떠한 데이터 집합)이

+0

감사합니다. 삭제를 시도하지 않았고 데이터 테이블을 다시 만들지 않았으므로 다른 쿼리가 첨부되었습니다. 나는 그것을 줄 것이다. –