Pb avec les reels dans INSERT

jerome -  
 sebsauvage -
Comment faire pour insérer un nombre réel dans une table.
Dans l'insert la virgule du nombre est considéré comme un
séparateur de champ, ce qui provoque une erreur entre le
nombre de champ source et destination.

Merci

Jérôme

2 réponses

  1. sebsauvage
     
    euh... c'est le point qu'il faut utiliser ?

    12,34 => 12.34
    0
    1. jerome
       
      Effectiviement je n'ai pas été très clair.

      Les réels que je doit insérer sont dans une variable.

      strsql = "insert into client(id, nom, coef)
      values(123, 'martin', " & dblVariable & ");"

      cnconnex.execute strsql


      Je ne peux pas non plus changer les paramètres régionaux car le poste qui recevra l'application ert aussi à faire de la cao et les logiciels utilisés fonctionnent qu'avec la virgule.
      0
  2. sebsauvage
     
    Ok... dans ce cas, il faut que tu convertisse explicitement le nombre en texte dans ton langage _avant_ de le passer au serveur SQL (à charge pour toi de remplacer le , par .).

    Ainsi, tu ne dépendra pas de la configuration du client, et tu sera sûr que la bonne valeur est passée au serveur SQL.
    0