我有一个带十进制(25)数据类型的数据库表。此列中的数据将加载到VB.NET中的变量中。在.NET中没有对变量进行计算。我应该在.NET中使用十进制数据类型还是String数据类型?
VB6应用程序中使用相同的数据库字段。在VB6中没有对该字段进行计算。在VB6中使用的最佳数据类型是什么?
在任一程序中使用变量的唯一时间如下:
If variable <> 0 Then
'Do some logic
End If
答案 0 :(得分:3)
一般来说,强类型更好,但从你的问题来看似乎并不重要。就个人而言,我会把它作为小数,因为如果将来需要对它进行计算怎么办?你永远不知道下一个开发人员将对你的代码做什么,所以总是试着让它尽可能健壮。
答案 1 :(得分:2)
简单地说,如果它是十进制数,则使用十进制数据类型,如果是字符串数据,则使用字符串数据类型,如果它是标志,则使用布尔值等。
另请注意,使用十进制值作为ID是一个坏主意,因为计算机无法始终准确地表示它们(Google表示浮点不准确)。
答案 2 :(得分:0)
绝对使用.NET中的Decimal
数据类型。
VB6具有Decimal数据类型,但您无法直接使用它。但是,您可以这样做:
Dim MyDecimal As Variant
MyDecimal = CDec(rs(rowIndex).Value)
也就是说,CDec
函数将转换为内部十进制类型,您可以将其存储在Variant
变量中。不幸的是你失去了强打字,但我认为它比使用浮点表示要好。