|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 1 ![]() |
Bonjour ,
jai une bd sql server contenet une table prix(prix1 real,prix2 real,produit real) quand je fait une commande insert par exemple inser into prix vales('11,11','11,1','12,1') il me renvoi le messag d'erreur: (Msg*8114, Niveau*16, État*5, Ligne*1 Erreur de conversion du type de données varchar en real.) cette requête est suite a une commande vb.net, car avec insertion en (.) sa marche en sql mais s marche pa en vb Merci d'avance |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() ![]() Hamid MIRAIngénieur développement logiciels Inscription : septembre 2003 Messages : 177 ![]() |
SQL Server attend toujours le point '.' Comme séparateur décimal que cela plaise ou non à vb.net !
Sauf erreur de ma part, sous SQL Server, le caractère séparateur décimal n’est pas paramétrable. Je n'ai pas le souvenir d’avoir vu ça quelque part (?). Donc, pour moi c’est toujours le point. Conclusion : Pour résoudre ton problème, il faut utiliser la méthode Replace tout en concaténant les sous chaines : c.Replace(",", "."); La chaine finale résultat, selon ton exemple, doit ressembler à ceci Code :
"insert into prix(prix1, prix2, produit) values (11.11, 11.1, 12.1)"
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com