begin process at 2012 02 16 18:35:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Base de données

 > 

ADO & DAO

 > 

Problème de fonction replace()


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème de fonction replace()

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ée 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 avec la fonction replace [ par clements42 ] bonjour, voici mon problème : j'importe le contenu d'un fichier texte dans excel. les nombres décimaux présents utilisent la virgule. je souhaite in problème avec requête sur plusieurs champ [ par ndaseraphin ] bonjour, S'il vous je veux de l'aide. voici mon problème: J'ai fais une requête sur plusieurs champs: Private Sub CmbAgent_Click() 'On Error Resume N problème avec requête [ par ndaseraphin ] bonsoir, Je suis coincé. voici mon problème j'ai 2 tables: DOSSIER(numdossier) et ENTETEDOSSIER(numdossier). Je veux supprimer les elements de DOSSIER


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,332 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales