澄清要使用的数据类型

时间:2011-02-02 18:03:41

标签: vb.net sql-server-2008

我正在使用SQL Server 2008和Visual Studio 2008与.NET Framework 3.5。我在教自己,这是我第一次在这里发帖提问。我想知道是否有人可以为我澄清一些事情。

我创建了一个名为Classes的表格。其中一列名为Enrolled,数据类型为tinyint(0到255),因为该课程的学生人数不会超过50人。

在我的应用程序中,我创建了一个名为ClassInfo的对象,并声明了一个私有变量..

private _classAmt as byte

我的问题是这个......

如果有人想要在那一年注册的学生总数怎么办?我是否需要转换为更大的数据类型(如int32),或者最好将表中的数据类型设置为Integer才能开始?

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

使用tinyint作为数据库列数据类型很好。存储Sum操作的结果是重要的。如果Sum存储在代码中的变量中,那么该变量必须足够大才能保存Sum 例如,如果您执行了“从类中选择SUM(已注册)”的SQL,则SQL Server会将结果转换为足以容纳Sum的大小。然后把这个结果放在一个变量中你可能需要比0-255更大的东西,所以你要使用int32,int64等。输入您的代码。