cristiandan
Messages postés52Date d'inscriptionlundi 26 novembre 2001StatutMembreDernière intervention 4 novembre 2005
-
17 févr. 2002 à 13:55
cristiandan
Messages postés52Date d'inscriptionlundi 26 novembre 2001StatutMembreDernière intervention 4 novembre 2005
-
18 févr. 2002 à 13:40
Bonjour, j'ai un pb quand je veux faire un insert sur une table.
SQL = "Insert into pcderep2 (C2NCMD, C2RANG, C2CART, C2QNTE, C2UNIT, C2PRIX, C2TARIF, C2COMM, C2ADR, C2DTLIV, C2REMI) " _
& " Values(" & c2ncmd & "," & c2rang & ",'" & c2cart & "'," & C2QNTE & ",'" & c2unit & "'," & C2PRIX & ",'" & c2tarif & "','" & c2comm & "','" & c2adr & "','" & c2dtliv & "'," & C2REMI & ")"
Cmd.CommandText = SQL
Cmd.Execute
Le problème est que c2qnte est de type double (ex: 5,05) et que dans l'insert c'est la virgule qui est le séparateur de champs, donc j'ai une erreur disant que le champ suivant (c2unit qui est du texte) n'est pas du bon format. Apparemment il considère que la virgule de 5,05 est le séparateur.
Si vous avez la solution, ... n'hésitez pas de me la communiquer.
Merci
cs_nicobou
Messages postés10Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention 2 mai 2003 18 févr. 2002 à 13:17
Peut etre peux tu essayer de remplacer la , par un . avec ça
Replace(Cstr(c2qnte), ",", ".")
Sinon je pense qu'il faudra aller dans les parametres régionaux de windows, et changer le symbole décimale dans les nombres. Essaye..ça m'interesse de savoir.
cristiandan
Messages postés52Date d'inscriptionlundi 26 novembre 2001StatutMembreDernière intervention 4 novembre 2005 18 févr. 2002 à 13:40
Nicobou t'es génial. Je n'en revient pas que ca fonctionne aussi bien. Et en plus du premier coup. Ce que j'ai fait donc, j'ai stocké ma variable quantité (c2qnte) dans une variable tampon de type string, et c'est cette variable que j'ai mis dans la fonction Replace. Et ca marche !!!!