2011-02-02 4 views
1

.NET Framework 3.5でSQL Server 2008とVisual Studio 2008を使用しています。私は自分自身を教えています、そして、これは私の初めての質問です。誰かが私のために何かを明確にできるかどうか疑問に思っていた。使用するデータ型についての説明

私はClassesというテーブルを作成しました。列の1つはEnrolledと呼ばれ、データ型はtinyint(0〜255)です。クラスには50人以上の学生が登録されることはありません。私は、オブジェクトを作成した私のアプリケーションで

private _classAmt as byte 

... ClassInfoと呼ばれ、プライベート変数を宣言した私の質問は、この..です誰かが望むならば、学生の合計は、その年に登録し

何? int32のようなより大きいデータ型に変換する必要がありますか、またはテーブルのIntegerとしてデータ型を設定する方がよいでしょうか?

ご協力いただきありがとうございます。

答えて

0

データベースの列データ型としてtinyintを使用すると問題ありません。これは、Sum演算の結果が重要な場所に格納される場所です。合計がコード内の変数に格納されている場合、その変数はSumを保持するのに十分な大きさである必要があります。
たとえば、SQLから "select SUM(Enrolled)from Classes"を選択した場合、SQL Serverは結果をSumを保持するのに十分な大きさに変換します。その結果を変数に入れるには、int32、int64などを使用するように、おそらく0-255を保持できるより大きなものが必要になります。コードを入力します。

+0

ありがとうございました。それは私のような初心者のための完全な説明でした。 – Tis9700