OVH Cloud OVH Cloud

Requette SQL

3 réponses
Avatar
Bonjour,

J'utilise des requettes SQL dans VB sur une base Access et dans une requette
:

"insert into produit (code,libelle) values ('" & codprod & "' , '" & lib &
"' , '" & cip & "' )"

J'ai une erreur parceque la variable lib comporte parfois des '

Pour les champs par exemple, il existe les [ ] pour ne pas tenir compte des
espaces et des signes de ponctuation, y a t-il une methode comme ça pour les
données ?

Merci d'avance.

Damien

3 réponses

Avatar
Axel Guerrier [MS]
Bonjour Damien,

Il faut doubler la quote...
Tu peux éventuellement faire un Replace (fonction VB) de ta variable lib.

si elle contient une quote, alors remplacer cette quote par 2 quotes...

If the value contains embedded quote characters two quotes must be used.

This query demonstrates the problem:

SELECT * FROM authors WHERE au_lname = "O'Leary"

This query demonstrates the correct syntax:

SELECT * FROM authors WHERE au_lname = 'O''Leary'

Note that these are two single quotes not one double quote.


--
Axel GUERRIER
Microsoft France
--------------------
Merci de bien vouloir répondre à ce message dans le newsgroup où il a été
posté. Je le consulte régulièrement.

<util> wrote in message news:%
Bonjour,

J'utilise des requettes SQL dans VB sur une base Access et dans une


requette
:

"insert into produit (code,libelle) values ('" & codprod & "' , '" & lib &
"' , '" & cip & "' )"

J'ai une erreur parceque la variable lib comporte parfois des '

Pour les champs par exemple, il existe les [ ] pour ne pas tenir compte


des
espaces et des signes de ponctuation, y a t-il une methode comme ça pour


les
données ?

Merci d'avance.

Damien




Avatar
Zoury
et il y a un problème dans ta requête...

"insert into produit (code,libelle)" & _
"values ('" & codprod & "' , '" & lib & "' , '" & cip & "' )"

tu devrais avoir le même nombre de champs dans la liste de champs et dans la
liste de valeurs. Tu recevras une erreur car la valeur "cip" est de trop..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Avatar
Newac
oui c'est une erreur voilà la requatte :

"insert into produit (code,libelle)" & _
"values ('" & codprod & "' , '" & lib & "')"

"Zoury" a écrit dans le message de
news:%2348$
et il y a un problème dans ta requête...

"insert into produit (code,libelle)" & _
"values ('" & codprod & "' , '" & lib & "' , '" & cip & "' )"

tu devrais avoir le même nombre de champs dans la liste de champs et dans


la
liste de valeurs. Tu recevras une erreur car la valeur "cip" est de trop..

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/