[VB6] prob quote avec requête SQL

prob quote avec requête SQL [VB6] - VB/VBA/VBS - Programmation

Marsh Posté le 15-02-2004 à 19:54:09    

bon me tappez pas g vu comment faire pour remplacer les quotes dans un chaine...
 
mais en faite à partir de VB j'aimerais inserer dans une table une chaîne avec un ' , ya vraiment pas d'autre solution ke de remplacer les quotes par autre chose ?
 

Code :
  1. cnx.Execute "INSERT INTO client (matricule, nom, prenom, statut) VALUES ('" & NC_matricule & "', '" & NC_nom & "', '" & NC_prenom & "', '" & NC_statut & "')"

Reply

Marsh Posté le 15-02-2004 à 19:54:09   

Reply

Marsh Posté le 17-02-2004 à 10:48:31    

up :'(

Reply

Marsh Posté le 17-02-2004 à 12:09:11    

Ban tu remplaces les quotes (ASCII 39) par du ASCII 180 [:spamafote]
au pire tu remets les 39 après lecture

Reply

Marsh Posté le 17-02-2004 à 13:29:56    

La manière la plus simple (et standard) est de doubler les simples quotes contenues dans les chaînes de caractères que tu passes à ta requête. C'est ça qui te met dedans.
 
L'avantage est que tu n'as rien d'autre à faire après, juste un prétraitement avant de placer tes bouts de chaînes dans ta requête.


Message édité par drasche le 17-02-2004 à 13:30:28

---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 18-02-2004 à 13:30:45    

Pour la 10^9999999 ème fois :
 
function Quote(str as string)
   if isNull(str) then
      Quote = "''"
   else
      Quote = "'" & Replace(str, "'", "''" ) & "'"
   end if
end function

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed