2011-12-06 84 views
0

我有一个小数点(25)数据类型的数据库表。此列中的数据将被加载到VB.NET中的变量中。 .NET中没有对变量进行计算。我应该在.NET中使用十进制数据类型还是字符串数据类型?小数和字符串

在VB6应用程序中使用相同的数据库字段。没有计算在VB6中的字段上完成。什么是VB6中最好的数据类型?

变量是在任何程序中使用的唯一时间如下:

If variable <> 0 Then 
    'Do some logic 
End If 

回答

3

一般情况下,被强类型的比较好,但是从你的问题似乎就没有问题。就个人而言,我会把它作为一个小数,因为如果将来需要做一个计算呢?您永远不知道下一个开发人员将如何处理您的代码,因此请始终尽可能使其尽可能健壮。

+2

我同意但也不同意。就个人而言,如果您要选择数据,我会使用小数点,但为什么不从数据库中选择一个布尔右键?此外,你不应该努力使自己的代码尽可能健壮,而应该尽可能精简......避免镀金等......等等......做最简单的事情,可以工作......哦但我赞成这个,因为我同意... –

+0

它是数据库中的ID字段,所以计算永远不必完成。我认为字符串更好,因为开销较少。有很多迭代。你怎么看? – w0051977

+1

jsobo钉了它。如果你打算只使用它来进行有条件检查,那么为什么不设置一个布尔值。 –

2

简单地说,如果它是一个十进制数,使用十进制数据类型,如果是字符串数据,使用字符串数据类型,如果它是一个标志,使用布尔等

还要注意的是使用十进制价值作为一个ID是一个坏主意,因为计算机不能准确地代表它们(谷歌的浮点不准确)。

0

绝对在.NET中使用Decimal数据类型。

VB6有一个十进制数据类型,但不能直接使用它。但是,你可以做这样的:

Dim MyDecimal As Variant 
MyDecimal = CDec(rs(rowIndex).Value) 

也就是说,CDec功能将转换为十进制的内部类型,你可以在一个Variant变量存储。不幸的是你失去了强大的输入,但我认为它比使用浮点表示更好。

相关问题