문제

기존 응용 프로그램입니다 C#으로 작성됩니다.시작하는 동안 이 응용 프로그램 가상 메서드를 호출하여 데이터베이스를 변경하(예를 들어 새로운 수정해야 할 수 있습을 계산하는 새로운 분야 또는 뭔가).열린 연결 문자열에 전달 방법입니다.

나를 변경해야 하는 필드의 폭입니다.ALTER TABLE 문가 제대로 작동합니다.하지만 나는 실행되지 않도록 ALTER TABLE 문는 경우 이 필드는 이미 적절한 크기입니다.는 방법이 있의 크기를 결정하 MS 액세스 필드를 사용하여 동일한 연결 문자열?

도움이 되었습니까?

해결책

가 확실하지 않으면 나는 당신의 질문을 이해니다.
하지만 당신은 테이블을 쿼리를 위한 0 행(1 을 선택됩니다.1=0)

고 사용할 수 있습 recordet 의 필드의 컬렉션,참조하여 해당 필드의 이름 또는 인덱스 사용 분야의 시설 같은 크기,형식 등입니다.

지 않는 도움이 되나요?

다른 팁

Shahkalpesh의 답변을 바탕으로 한 내용은 다음과 같습니다.

var command = new OleDbCommand("SELECT FIELD FROM TABLE", connection); 
var reader = command.ExecuteReader(CommandBehavior.SchemaOnly); 
var schema = reader.GetSchemaTable(); 
var size = Convert.ToInt32(table.Rows[0]["ColumnSize"]);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top