2011-02-02 68 views
1

我正在使用SQL Server 2008和Visual Studio 2008與.NET Framework 3.5。我在教導自己,這是我第一次在這裏發表問題。我想知道是否有人能爲我澄清一些事情。澄清要使用哪種數據類型

我創建了一個名爲Classes的表。其中一列名爲Enrolled,數據類型爲tinyint(0至255),因爲該班級永遠不會有超過50名學生註冊。

在我的應用程序創建的對象稱爲ClassInfo並宣佈私有變量..

private _classAmt as byte 

我的問題是這樣的..

如果有什麼想要的人,總學生報名參加這一年?我是否需要轉換爲更大的數據類型,例如int32,還是最好將表中的數據類型設置爲Integer來開始?

感謝您的建議。

回答

0

使用tinyint作爲數據庫列數據類型很好。這是Sum操作的結果存儲在哪裏很重要。如果Sum存儲在代碼中的變量中,那麼該變量需要足夠大以容納Sum。
例如,如果您執行了「從類選擇SUM(已註冊)」的SQL,則SQL服務器會將結果轉換爲足以容納總和的大小。那麼把這個結果放到一個變量中,你可能需要比0-255更大的變量,所以你可以使用int32,int64等。鍵入你的代碼。

+0

感謝打手,這是一個像我這樣的新手完美的解釋。 – Tis9700 2011-02-02 19:41:30