-
problem insert sql
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 :cry:, pouriez vous m'aidez svp car je suis coincée durant une semaine
Merci d'avance
-
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)"
A+