Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème de fonction replace() [ Base de données / ADO & DAO ] (akaii)

vendredi 8 septembre 2006 à 14:45:27 | Problème de fonction replace()

akaii

Hello,
Petit soucis avec une requête que je lance depuis VB6 avec ADODB vers une BD de type SQL Access voici la requête :

UPDATE CONFIG
SET designation = replace(designation,'DocuDoc','DocuDoc3')
WHERE designation LIKE '*DocuDoc*';

ADODB me dit :
Fonction 'replace' non définie dans l'expression.

Quelqu'un aurait-il une idée sur où se situe le problème?


vendredi 8 septembre 2006 à 15:00:12 | Re : Problème de fonction replace()

PCPT

Administrateur CodeS-SourceS
salut,
d'après ce que tu écris (du moins ce que j'en comprends), designation est un objet (SET). il ne peut donc pas recevoir une chaîne...

si je fais fausse route, c'est peut-être la fonction replace qui n'est plus reconnue. vois dans ce cas du côté de tes références, ou tape plus haut (strings.)

++

Prenez un instant pour répondre à ce sondage svp

vendredi 8 septembre 2006 à 15:07:17 | Re : Problème de fonction replace()

akaii

En fait designation est le champ de ma table qui contient l'enregistrement sur lequel je veux effectuer ma modification.
tu penses à une référence en particulier?

vendredi 8 septembre 2006 à 15:09:49 | Re : Problème de fonction replace()

Dolphin Boy

Membre Club

Salut,

A ma connaissance, replace est une fonction VB qui n'est pas comprise par SQL. Je ne vois qu'une façon de faire ce que tu souhaites :

.créer un recordset et, en vb, le parcourir

do while not rs.eof
rs!designation = replace(rs!designation,"'DocuDoc"',"'DocuDoc3")
rs.update


vendredi 8 septembre 2006 à 15:11:49 | Re : Problème de fonction replace()

Dolphin Boy

Membre Club

Il y en manque un bout :

rs.movenext

loop


vendredi 8 septembre 2006 à 15:21:13 | Re : Problème de fonction replace()

akaii

En fait c'est un programme qui lance un fichier SQL donc il faudrait que le travail soit fait dans la requête SQL elle-même pas dans le programme.

Et j'ai oublié de dire que la requête suivante fonctionne bien dans Access directement :
UPDATE CONFIG
SET designation = replace(designation,'DocuDoc','DocuDoc3')
WHERE designation LIKE '*DocuDoc*';


vendredi 8 septembre 2006 à 15:24:35 | Re : Problème de fonction replace()

akaii

Erf ok je viens de trouver ça:
[ Lien ]
Du coup je sais pas comment faire je suis assez peu expérimenté en SQL

vendredi 8 septembre 2006 à 15:41:48 | Re : Problème de fonction replace()

Dolphin Boy

Membre Club
'création du recordset
rs.open "select designation WHERE designation LIKE '*DocuDoc*'", TaConnexion, adOpenKeyset, adLockPessimistic
'replace
do while not rs.eof
   rs!designation = replace(rs!designation,"'DocuDoc"',"'DocuDoc3") 
   rs.update
   rs.movenext
loop

lundi 11 septembre 2006 à 08:41:08 | Re : Problème de fonction replace()

akaii

Réponse acceptée !

C'est tout bon j'ai réussi à le faire dans la requête SQL directement.
Pour info ADODB ne supporte pas la fonction replace() - ce qui est bien dommage - voici donc la requete qui m'a permis de faire ce que je voulais:

UPDATE config SET designation = 'c:\progra~1\docudoc3' + mid(designation,20,len(designation))
WHERE mid(designation,1,19) = 'C:\progra~1\docudoc';


mercredi 8 octobre 2008 à 11:32:24 | Re : Problème de fonction replace()

PROTEUS91

Oui mais bon la c'est pas une solution c'est une bifurcation d'autoroute. Cet enchainement ne marchera que si tu connais a l'avance la position du caractere recherché.

Et pour simplifier la chose la fonction InStrRev ne marche pas non plus sous ADODB

Qu'est ce que ca peut etre relou

PROTEUS



Cette discussion est classé dans : problème, fonction, replace, requête, designation


Répondre à ce message

Sujets en rapport avec ce message

fonction Replace dans une chaine de caractères (??) [ par antoine_ferard ] J'ai un projet VB, avec un module regroupant toutes mes requêtes SQL. Ok ?J'ai une requête dans laquelle il y a l'utilisation de la fonction "replace" Problème d'aporstophe, avec la fonction replace [ par davidguillon ] B'jour!J'ai consulté différentes solutions pour pouvoir insérer des champs contenant des apostrophes dans une base de données excel. En gros j'ai bien Problème de fonction Replace (?) [ par antoine_ferard ] J'ai un projet VB, avec un module regroupant toutes mes requêtes SQL. Ok ?J'ai une requête dans laquelle il y a l'utilisation de la fonction "replace" Fonction dans requête SQL sous VB [ par tbbuim1 ] Bonjour à tous,J'ai une requête SQL sous Access qui utilise la fonction Replace et elle marche très bien.sql = "Select * from Table where Champ1 = Rep Fonction replace dans un RichTextBox. [ par SuperYan ] Bonjour à tous,Je charge un fichier au format ".rtf" dans un RichTextBox, ça fonctionne sans problème. Mais je souhaite remplacer un mot tout en conse Fonction replace en VBA, problème [ par Spylover ] Bonjour,j'utilise chez moi Office XP et j'utilise la fonction replace(,,,) qui fonctionne très bien, à titre pro, j'essaie d'utiliser cette fonction e Problème fonction replace(,,,) en VBA [ par Spylover ] Bonjour,j'utilise chez moi Office XP et j'utilise la fonction replace(,,,) qui fonctionne très bien, à titre pro, j'essaie d'utiliser cette fonction e Problème d'accès à une DLL crée en VB6 (URGENT) [ par BECKY ] Bonjour à tous,J'ai crée une dll en VB6. Elle comporte une class qui contient une fonction.J'aimerais utiliser cette fonction depuis une plateforme au La fonction REPLACE [ par PROGRAMMIX ] J'ai réalisé une application VB6 utilisant la fonction REPLACE.Or après installation de cette application sur différents PC, j'ai malheureusement dû c Problème de variable non reconnue [ par sachab ] Bonjour,Je debute et j'ai un problème qui m'enerve.J'ai dans un form 3 textboxquand j'appelle la fonction par un bouton a coté de chaque textbox, je f


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.