-
SQL champ Numerique
Bonjour,
Je travaille avec Vb.net. J'ai un fichier en dbf et un champ numérique et quand je fais un update il me manque un message d'erreur.
Voici me requete:
cncli.Open()
changeprix = "Update InvVb set PRIX ='" & nouveauprix & "' from InvVb where CDMV ='" & Me.Txtcode.Text & "';"
changecmd = New AdsCommand(changeprix, cncli)
changecmd.ExecuteNonQuery()
cncli.Close()
L'erreur qu'il me donne est " Invalid operand Location of error in the SQL Statement : 18
Alors j'ai converti ma variable en double et cela ne fonctionne toujours pas. J'aimerais bien savoir comment faire pour convertir ma variable en numerique pour qu.il puiss accepter ma requete.
merci
-
C'est parfaitement normal que cela ne fonctionne pas.
Une requête paramétrée se traite avec des paramètres, pas avec un assemblage de chaine de caractères.
Si vous voulez assembler des chaines de caractères (ce qui est FORTEMENT déconseillé) alors vous devez vous préoccuper des problématiques de paramètres régionaux du style date et numérique. Dans votre cas et plus précisément de la virgule décimale !
A +
-
Alors je fais comment pour cela. Je veux juste mettre dans chiffre dans un champ numérique. Vous me conseiller quoi dans ce cas là
merci
-
Utiliser une requête paramétrée.
Pour cela vous devez avoir un composant du type QUERY. Vous placez votre requête SQL dedans et vous y mettez des tags de paramètres. Après vous faîtes appels aux méthodes d'alimentation des valeurs de paramètres.
je n'ai aucune connaissance sur cet immonde langage qu'est VB (et heureusement) donc je vous conseille de poster dans un forum plus appropié pour les détails !
A +