Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server
MS SQL-Server Forum Microsoft SQL-Server. Avant de poster -> FAQ SQL-Server, Tutoriels SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2011, 17h21   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 1
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 1
Points : 0
Points : 0
Par défaut 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 , pouriez vous m'aidez svp car je suis coincée durant une semaine
Merci d'avance
aniakuos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2011, 19h23   #2
Membre éprouvé
 
Homme Hamid MIRA
Ingénieur développement logiciels
Inscription : septembre 2003
Messages : 177
Détails du profil
Informations personnelles :
Nom : Homme Hamid MIRA
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : septembre 2003
Messages : 177
Points : 413
Points : 413
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+
hmira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h56.


 
 
 
 
Partenaires

Hébergement Web