2008-09-24 3 views

Répondre

63

est un seul

voir here pour plus d'informations sur SQL Server pour DataTypes .Net

+1

Pourquoi cette réponse n'a-t-elle pas été acceptée? Ce n'est pas ainsi que la communauté devrait fonctionner. Trop de questions vont semaines sans réponse acceptée. –

+4

Qui s'en soucie? L'auteur ne se souciait pas de déranger, mais nous, en tant que communauté, n'avons pas besoin de leur bénédiction pour voir et influencer la «meilleure» réponse. –

+1

Single perd la précision. Double devrait être un candidat plus approprié. –

8

simple est pas la bonne réponse car il arrondit la partie décimale .. Par exemple 2,0799999 sera converti en 2,08. S'il n'y a pas de contraintes concernant l'arrondissement, cela devrait être bon.

6

double peut être utilisé comme type de données équivalent .NET pour le Real Type de données SQL Server

Double obtient la valeur exacte des Arrondir

+0

Le type correct pour le type de données double dans .NET Le framework est flottant, vous pouvez probablement avoir une exception dans le temps d'exécution comme je l'ai en ce moment. – Leonardo

1

dans mon projet (accès -> firebird et ms sql -> C#) est défini comme réel numéro de point flottant de précision simple ... donc j'ai utilisé float et tout est OK

2

La réponse est flottante. Si vous essayez d'utiliser double comme type dans le code mais que votre type de champ dans la base de données est réel, il y aura des erreurs. Je viens de tester moi-même et confirmé les erreurs avec double.

+0

float en C# = Single, c'est juste un synonyme (comme bool et booléen) – kappadoky

Questions connexes