Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3726 connectés 

 


Dernière réponse
Sujet : [VB6] les guillemets dans une recherche ... avec SQL
Hepil ok je vais tester cela
merci ... Magic

 

--Message édité par Hepil--


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Hepil ok je vais tester cela
merci ... Magic

 

--Message édité par Hepil--

duch deux soluces :  
 
essaie de remplacer les guillemets par &chr(39)&, ou essaie avec cette fonction que m'avait filé Magibuzz il y a quelques temps (je pense qu'il n'y verra pas d'objection) :  
 
 
function quote(byval chaine)  
on error resume next  
chaine = cstr(chaine)  
if chaine <> "" then  
   chaine = replace(chaine,"'","''" )  
   quote="'"&chaine&"'"  
else  
quote="''"    
end if  
if err <> 0 then  
quote="''"  
end if  
on error goto 0  
end function
thegti En fait il faut t'arranger selon ce que ton SGBD comprends
Le SGBD ne comprends la chaine 'o'Mc Loch'
SQLServer comprends 'o'+Char(39)+'Mc Loch'
Oracle comprends 'o''Mc Loch'
Access comprends les deux il me semble
 
Après le reste, je connais pas
Hepil excuses, mais le fril étai en fait from !!
sinon, ce que tu me dis je l'ai déjà testé  
c'est le message d'erreur que je rencontre, car l'exécution s'arrête au deuxième guillemet, le reste est alors considéré comme du commentaire

 

--Message édité par Hepil--

jupiler essaye ceci:
 
select * fril table1 where nomcli = 'o''Mc Loch '  
 
 
c'est le type de code généré lors d'un export Data sur une base Oracle donc l'un des champs contenait une apostrophe
Hepil si j'execute
rs.open "select * from table1 where nomcli = 'andrew' and précli = 'Lucky'"
ça marche
mais si je remplace Andrew par o'Mc Loch
ça ne marche plus parce qu'il y a une apostrophe dans la chaîne de caractères
Si je double l'apostrophe, il y a une erreur
 
 
Quelle est la solution ?

 

--Message édité par Hepil--


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)