2011-12-06 22 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變量存儲。不幸的是你失去了強大的輸入,但我認爲它比使用浮點表示更好。

相關問題