我正在使用SQL Server 2008和Visual Studio 2008与.NET Framework 3.5。我在教自己,这是我第一次在这里发帖提问。我想知道是否有人可以为我澄清一些事情。
我创建了一个名为Classes
的表格。其中一列名为Enrolled
,数据类型为tinyint
(0到255),因为该课程的学生人数不会超过50人。
在我的应用程序中,我创建了一个名为ClassInfo
的对象,并声明了一个私有变量..
private _classAmt as byte
我的问题是这个......
如果有人想要在那一年注册的学生总数怎么办?我是否需要转换为更大的数据类型(如int32),或者最好将表中的数据类型设置为Integer才能开始?
感谢您的建议。
答案 0 :(得分:0)
使用tinyint作为数据库列数据类型很好。存储Sum操作的结果是重要的。如果Sum存储在代码中的变量中,那么该变量必须足够大才能保存Sum 例如,如果您执行了“从类中选择SUM(已注册)”的SQL,则SQL Server会将结果转换为足以容纳Sum的大小。然后把这个结果放在一个变量中你可能需要比0-255更大的东西,所以你要使用int32,int64等。输入您的代码。