Type sql

Signaler
Messages postés
448
Date d'inscription
mardi 20 septembre 2005
Statut
Membre
Dernière intervention
26 juillet 2012
-
Messages postés
448
Date d'inscription
mardi 20 septembre 2005
Statut
Membre
Dernière intervention
26 juillet 2012
-
bonjour,
j'aimerais pouvoir enregistrer des quantités dans une base de données
j'ai utilisé le type decimal  (5,2) (je peux aller juska 999,99 si je comprends bien)
si ce n'est pas le cas merci d 'eclaire ma lanterne
j'aimerais egalement pouvoir enregistrer ces meme quantités en négatif
apparemment cela ne prend pas? j'obtiens une erreur quand j'essaie de lire mais dans la base ca l'air correct (je vois -1 par exemple) mais dans le datagridview ou j'essaie d emettre la valeur j'obtiens un specified cast non valid (alors que g juste fais datagridview1[0,0].value=rdr["qte"];

sinon j'aimerais savoir quelle est le meilleur type pour des nombres a 2 chiffres apres la virgule allant de -100 a + 100
et aussi la difference entre char(10) et nvarchar(10) ou string ?

MERCI BEAUCOUP

4 réponses

Messages postés
8
Date d'inscription
mercredi 10 décembre 2003
Statut
Membre
Dernière intervention
16 mai 2007

Bonjour,
1/ Le type DECIMAL  a une capacité de : - 10^38 +1 à  10^38 - 1 Où tu peux décidar de sa taille. ex pour ton cas, il faut déclarer "DECLARE  @dec DECIMAL(4,2)" pour un décimal que va entre -99.99 à  + 99.99 ou encore "DECLARE  @dec DECIMAL(5,2)" pour un décimal que va entre -999.99 à  + 999.99 et de suite

2/ pour le datagridview  la notation est fausse: essaie plutot dataGridView1.Rows[0].Cells[1].Value =1;







3/  la différence entre char(10) et varchar /nvarchar(10) est que le char va allouer toujours le nb de caractères de la déclaration et le varchar va prendre seulement la longueur de ton string.  Ex « toto » char va estoquer « toto       »  et varchar va stocker « toto » le type string  n’éxiste pas dans sql. <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>Bonne chance
Messages postés
448
Date d'inscription
mardi 20 septembre 2005
Statut
Membre
Dernière intervention
26 juillet 2012
2
désolé pour l'erreur que j'ai citée elle venait d'ailleurs en fait :-(
si je comprends bien pour les champs de longueur variable (comme des noms) j'aid onc interet a mettre nvarchar avec une longueur assez consequente (pas besoin de la limiter pour gagner de l'espace?)
et varchar et nvarchar sont pareil alors?
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Membre
Dernière intervention
20 juin 2013
59
Salut,
Sauf erreur, la différence est que varchar garde sa taille, tandis que nvarchar tronque pour avoir juste la bonne grandeur.
C'est à vérifier...

<hr size="2" />VC# forever
Messages postés
448
Date d'inscription
mardi 20 septembre 2005
Statut
Membre
Dernière intervention
26 juillet 2012
2
a ce moment quel est la difference entre varchar(10) et char(10) ?