OVH Cloud OVH Cloud

requete sql avec access en asp.net

4 réponses
Avatar
olivier
Bonjour

Il y a quelque chose que je ne comprends pas dans une requete sql
pour access dans asp.net
si je fais cela Select replace(naturebien,'LOCATION','') as TYPEBIEN from
locations
Il me marque , fonction replace non defini dans l'expression.

Si je fais la requete dans access elle fonctionne et avec asp.net (ado.net)
j'ai ce message d'erreur
je travaille en vs studio 2003 , .net 1.1

sql ="Select replace(naturebien,'LOCATION','') as TYPEBIEN from locations"
Dim oVuelocation As New Class_locations
Ds = oVuelocation.vuelocation_pagination(SQL,0, Nb_reponse)
nb_record = Ds.Tables("locations").Rows.Count()
oVuelocation.Dispose()
oVuelocation = Nothing


Voila si quelqu'un a une idée, bien sur , si je fais select * from locations
cela fonctionne

Olivier

4 réponses

Avatar
RAVAILLE James
Bonjour,

La fonction Replace fonction dans une requête ou dans une application
développée en VBA (avec les bonnes références). Mais dans une requête d'une
application, le message d'erreur "Fonction 'Replace' non definie dans
l'expression" est renvoyé.

Ceci correspond à un bug sous Access 2000 (idem 2003).

Pour le corriger, je vous conseille d'aller sur http://office.microsoft.com,
et effectuer les mises à jour et les patchs de sécurité.

Cordialement,
--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


"olivier" a écrit :

Bonjour

Il y a quelque chose que je ne comprends pas dans une requete sql
pour access dans asp.net
si je fais cela Select replace(naturebien,'LOCATION','') as TYPEBIEN from
locations
Il me marque , fonction replace non defini dans l'expression.

Si je fais la requete dans access elle fonctionne et avec asp.net (ado.net)
j'ai ce message d'erreur
je travaille en vs studio 2003 , .net 1.1

sql ="Select replace(naturebien,'LOCATION','') as TYPEBIEN from locations"
Dim oVuelocation As New Class_locations
Ds = oVuelocation.vuelocation_pagination(SQL,0, Nb_reponse)
nb_record = Ds.Tables("locations").Rows.Count()
oVuelocation.Dispose()
oVuelocation = Nothing


Voila si quelqu'un a une idée, bien sur , si je fais select * from locations
cela fonctionne

Olivier





Avatar
olivier
Padonnez moi

Mais quel est le rapport avec office, le bug vient
de la couche ado.net (car j'utilise oledb) ou du format de la base de
données access.
Car sur mon serveur en production, je n'ai que ca et c'est normal.

ps : j'ai changé par une requete plus compliqué à la lire mais qui
fonctionne sans probleme.
merci

Olivier


"RAVAILLE James" a écrit dans le
message de news:
Bonjour,

La fonction Replace fonction dans une requête ou dans une application
développée en VBA (avec les bonnes références). Mais dans une requête
d'une
application, le message d'erreur "Fonction 'Replace' non definie dans
l'expression" est renvoyé.

Ceci correspond à un bug sous Access 2000 (idem 2003).

Pour le corriger, je vous conseille d'aller sur
http://office.microsoft.com,
et effectuer les mises à jour et les patchs de sécurité.

Cordialement,
--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


"olivier" a écrit :

Bonjour

Il y a quelque chose que je ne comprends pas dans une requete sql
pour access dans asp.net
si je fais cela Select replace(naturebien,'LOCATION','') as TYPEBIEN from
locations
Il me marque , fonction replace non defini dans l'expression.

Si je fais la requete dans access elle fonctionne et avec asp.net
(ado.net)
j'ai ce message d'erreur
je travaille en vs studio 2003 , .net 1.1

sql ="Select replace(naturebien,'LOCATION','') as TYPEBIEN from
locations"
Dim oVuelocation As New Class_locations
Ds = oVuelocation.vuelocation_pagination(SQL,0, Nb_reponse)
nb_record = Ds.Tables("locations").Rows.Count()
oVuelocation.Dispose()
oVuelocation = Nothing


Voila si quelqu'un a une idée, bien sur , si je fais select * from
locations
cela fonctionne

Olivier







Avatar
RAVAILLE James
Bonjour,

Ce que je vous ai indiqué est un retour d'expérience professionnelle, où
nous avons rencontré cette erreur.

Voici sinon une requête permettant de simuler la fonction Replace dans une
requête :
SELECT
IIf(InStr([naturebien],'LOCATION')>0,Mid([naturebien],1,InStr([naturebien],'LOCATION')-1)
& '' &
Mid([naturebien],InStr([naturebien],'LOCATION')+len('LOCATION')),[naturebien]) as TYPEBIEN FROM locations

Cette requête peut te dépanner en attendant de résoudre ton pb.

Cordialement,

--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


"olivier" a écrit :

Padonnez moi

Mais quel est le rapport avec office, le bug vient
de la couche ado.net (car j'utilise oledb) ou du format de la base de
données access.
Car sur mon serveur en production, je n'ai que ca et c'est normal.

ps : j'ai changé par une requete plus compliqué à la lire mais qui
fonctionne sans probleme.
merci

Olivier


"RAVAILLE James" a écrit dans le
message de news:
> Bonjour,
>
> La fonction Replace fonction dans une requête ou dans une application
> développée en VBA (avec les bonnes références). Mais dans une requête
> d'une
> application, le message d'erreur "Fonction 'Replace' non definie dans
> l'expression" est renvoyé.
>
> Ceci correspond à un bug sous Access 2000 (idem 2003).
>
> Pour le corriger, je vous conseille d'aller sur
> http://office.microsoft.com,
> et effectuer les mises à jour et les patchs de sécurité.
>
> Cordialement,
> --
> James RAVAILLE.
> MCAD .NET et MCT .NET
> http://www.certifdotnet.com
>
>
> "olivier" a écrit :
>
>> Bonjour
>>
>> Il y a quelque chose que je ne comprends pas dans une requete sql
>> pour access dans asp.net
>> si je fais cela Select replace(naturebien,'LOCATION','') as TYPEBIEN from
>> locations
>> Il me marque , fonction replace non defini dans l'expression.
>>
>> Si je fais la requete dans access elle fonctionne et avec asp.net
>> (ado.net)
>> j'ai ce message d'erreur
>> je travaille en vs studio 2003 , .net 1.1
>>
>> sql ="Select replace(naturebien,'LOCATION','') as TYPEBIEN from
>> locations"
>> Dim oVuelocation As New Class_locations
>> Ds = oVuelocation.vuelocation_pagination(SQL,0, Nb_reponse)
>> nb_record = Ds.Tables("locations").Rows.Count()
>> oVuelocation.Dispose()
>> oVuelocation = Nothing
>>
>>
>> Voila si quelqu'un a une idée, bien sur , si je fais select * from
>> locations
>> cela fonctionne
>>
>> Olivier
>>
>>
>>





Avatar
RAVAILLE James
Peite précision,

La requête précédente ne marche que s'il existe une seule occurence dans le
champ "naturebien".

Cordialement,

--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


"RAVAILLE James" a écrit :

Bonjour,

Ce que je vous ai indiqué est un retour d'expérience professionnelle, où
nous avons rencontré cette erreur.

Voici sinon une requête permettant de simuler la fonction Replace dans une
requête :
SELECT
IIf(InStr([naturebien],'LOCATION')>0,Mid([naturebien],1,InStr([naturebien],'LOCATION')-1)
& '' &
Mid([naturebien],InStr([naturebien],'LOCATION')+len('LOCATION')),[naturebien]) as TYPEBIEN FROM locations

Cette requête peut te dépanner en attendant de résoudre ton pb.

Cordialement,

--
James RAVAILLE.
MCAD .NET et MCT .NET
http://www.certifdotnet.com


"olivier" a écrit :

> Padonnez moi
>
> Mais quel est le rapport avec office, le bug vient
> de la couche ado.net (car j'utilise oledb) ou du format de la base de
> données access.
> Car sur mon serveur en production, je n'ai que ca et c'est normal.
>
> ps : j'ai changé par une requete plus compliqué à la lire mais qui
> fonctionne sans probleme.
> merci
>
> Olivier
>
>
> "RAVAILLE James" a écrit dans le
> message de news:
> > Bonjour,
> >
> > La fonction Replace fonction dans une requête ou dans une application
> > développée en VBA (avec les bonnes références). Mais dans une requête
> > d'une
> > application, le message d'erreur "Fonction 'Replace' non definie dans
> > l'expression" est renvoyé.
> >
> > Ceci correspond à un bug sous Access 2000 (idem 2003).
> >
> > Pour le corriger, je vous conseille d'aller sur
> > http://office.microsoft.com,
> > et effectuer les mises à jour et les patchs de sécurité.
> >
> > Cordialement,
> > --
> > James RAVAILLE.
> > MCAD .NET et MCT .NET
> > http://www.certifdotnet.com
> >
> >
> > "olivier" a écrit :
> >
> >> Bonjour
> >>
> >> Il y a quelque chose que je ne comprends pas dans une requete sql
> >> pour access dans asp.net
> >> si je fais cela Select replace(naturebien,'LOCATION','') as TYPEBIEN from
> >> locations
> >> Il me marque , fonction replace non defini dans l'expression.
> >>
> >> Si je fais la requete dans access elle fonctionne et avec asp.net
> >> (ado.net)
> >> j'ai ce message d'erreur
> >> je travaille en vs studio 2003 , .net 1.1
> >>
> >> sql ="Select replace(naturebien,'LOCATION','') as TYPEBIEN from
> >> locations"
> >> Dim oVuelocation As New Class_locations
> >> Ds = oVuelocation.vuelocation_pagination(SQL,0, Nb_reponse)
> >> nb_record = Ds.Tables("locations").Rows.Count()
> >> oVuelocation.Dispose()
> >> oVuelocation = Nothing
> >>
> >>
> >> Voila si quelqu'un a une idée, bien sur , si je fais select * from
> >> locations
> >> cela fonctionne
> >>
> >> Olivier
> >>
> >>
> >>
>
>
>