2011-02-02 5 views
1

.NET Framework 3.5에서 SQL Server 2008과 Visual Studio 2008을 사용하고 있습니다. 나는 나 자신을 가르치고있다. 그리고 나의 처음 여기에서 질문을 게시한다. 누군가가 저를 위해 뭔가를 명확히 할 수 있는지 궁금합니다.사용할 데이터 형식에 대한 설명

나는 Classes이라는 테이블을 만들었습니다. 열 중 하나는 Enrolled이라고하며 데이터 형식이 tinyint (0 - 255)입니다. 클래스에는 등록 된 학생이 50 명을 초과 할 수 없기 때문입니다. 내 응용 프로그램에서

나는

private _classAmt as byte 

내 질문은이 .. 누군가가 학생들의 총은 그 해에 등록하고자하면 어떻게

.. 객체가 ClassInfo에게 전화를 개인 변수를 선언 생성? int32와 같은 더 큰 데이터 형식으로 변환해야합니까, 아니면 테이블에서 Integer로 데이터 형식을 설정하는 것이 더 좋을까요?

귀하의 조언에 감사드립니다.

답변

0

데이터베이스 열 데이터 형식으로 tinyint를 사용하는 것이 좋습니다. 여기서 중요한 것은 합계 연산의 결과가 저장되는 곳입니다. 합계가 코드의 변수에 저장된 경우 해당 변수는 합계를 보유 할만큼 충분히 커야합니다.
예를 들어 "select SUM (Enrolled) from Classes"SQL을 수행 한 경우 SQL Server는 결과를 Sum을 보유 할만큼 큰 크기로 변환합니다. 그 결과를 변수에 넣으려면 아마도 0-255를 유지할 수있는 것보다 더 큰 것을 필요로하기 때문에 int32, int64 등을 사용할 것입니다. 코드를 입력하십시오.

+0

고마워요, 그건 저 같은 초보자를위한 완벽한 설명이었습니다. – Tis9700

관련 문제