OVH Cloud OVH Cloud

problème sur insert et delete

4 réponses
Avatar
patrick A
j'ai un probl=E8me curieux et nouveau pour moi ( jamais vu=20
par le pass=E9)


J'ai migr=E9 une appli ASP connect=E9e sur SQL server vers=20
une version Lite sur ACCESS et je n'arrive =E0 faire ni=20
insert, ni delete ( alors que les select marchent tr=E8s=20
bien)

voici par exemple une requete d'insert:

insert into CANDIDATS ( nom,
[date],datedernierpassage,agence,dispo,qualification1)=20
values=20
('ARTY','05/02/2004','05/02/2004','A003','05/02/2004','PLO
MBIER')

erreur affich=E9e---> L'op=E9ration doit utiliser une=20
requ=EAte qui peut =EAtre mise =E0 jour.


quand je lance mes requetes dans une requete action =20
ACCESS, ca fonctionne tr=E8s bien.
D'o=F9 peut venir ce blocage ?????

4 réponses

Avatar
Loïc
Peut-être utilises-tu un OpenRecordset au lieu d'un
Execute ?

-----Message d'origine-----
j'ai un problème curieux et nouveau pour moi ( jamais vu
par le passé)


J'ai migré une appli ASP connectée sur SQL server vers
une version Lite sur ACCESS et je n'arrive à faire ni
insert, ni delete ( alors que les select marchent très
bien)

voici par exemple une requete d'insert:

insert into CANDIDATS ( nom,
[date],datedernierpassage,agence,dispo,qualification1)
values
('ARTY','05/02/2004','05/02/2004','A003','05/02/2004','PLO
MBIER')

erreur affichée---> L'opération doit utiliser une
requête qui peut être mise à jour.


quand je lance mes requetes dans une requete action
ACCESS, ca fonctionne très bien.
D'où peut venir ce blocage ?????
.



Avatar
Eric
Bonjour Patrick

Dans ton sql , il y a une erreur; les champs de type Date
tu les passes comme des champs Text.
Essaies cette forme :

insert into CANDIDATS ( nom,
[date],datedernierpassage,agence,dispo,qualification1)
values
('ARTY',#05/02/2004#,#05/02/2004#,'A003',#05/02/2004#,'PLO
MBIER')

PS: les dates sont au format américain, donc faire gaffe à
la position des jours et mois. En F c'est du genre
jj/mm/aaaa et en date américaine mm/jj/aaaa

A+

-----Message d'origine-----
j'ai un problème curieux et nouveau pour moi ( jamais vu
par le passé)


J'ai migré une appli ASP connectée sur SQL server vers
une version Lite sur ACCESS et je n'arrive à faire ni
insert, ni delete ( alors que les select marchent très
bien)

voici par exemple une requete d'insert:

insert into CANDIDATS ( nom,
[date],datedernierpassage,agence,dispo,qualification1)
values
('ARTY','05/02/2004','05/02/2004','A003','05/02/2004','PLO
MBIER')

erreur affichée---> L'opération doit utiliser une
requête qui peut être mise à jour.


quand je lance mes requetes dans une requete action
ACCESS, ca fonctionne très bien.
D'où peut venir ce blocage ?????
.



Avatar
le signe # est indispensable dans les requetes SELECT ,
pas dans les insert ou le quote passe aussi.
Mais j'ai aussi essayé avec le signe # et c'est pareil.

Je ne comprends pas, j'ai déjà fait plusieurs applis ASP
avec ACCESS et c'est la première fois que ca bloque comme
ça, et pourtant je n'ai rien changé à mes scripts
habituels.
De plus ca bloque aussi bien sur XP que sur Windows 2000.


-----Message d'origine-----
Bonjour Patrick

Dans ton sql , il y a une erreur; les champs de type
Date

tu les passes comme des champs Text.
Essaies cette forme :

insert into CANDIDATS ( nom,
[date],datedernierpassage,agence,dispo,qualification1)
values

('ARTY',#05/02/2004#,#05/02/2004#,'A003',#05/02/2004#,'PLO

MBIER')

PS: les dates sont au format américain, donc faire gaffe
à

la position des jours et mois. En F c'est du genre
jj/mm/aaaa et en date américaine mm/jj/aaaa

A+

-----Message d'origine-----
j'ai un problème curieux et nouveau pour moi ( jamais
vu


par le passé)


J'ai migré une appli ASP connectée sur SQL server vers
une version Lite sur ACCESS et je n'arrive à faire ni
insert, ni delete ( alors que les select marchent très
bien)

voici par exemple une requete d'insert:

insert into CANDIDATS ( nom,
[date],datedernierpassage,agence,dispo,qualification1)
values

('ARTY','05/02/2004','05/02/2004','A003','05/02/2004','PLO


MBIER')

erreur affichée---> L'opération doit utiliser une
requête qui peut être mise à jour.


quand je lance mes requetes dans une requete action
ACCESS, ca fonctionne très bien.
D'où peut venir ce blocage ?????
.

.





Avatar
Patrick A
non, non j'utilise un command.execute
l'appli marche super bien dans SQL et jusqu'à préent mes
versions lite se passient bien, mais la, je ne comprends
pas, plus rien, ne passe et c'est le cas de plusieurs
applis.
Je me demande si ce n'est pas lié à des questions de
version ACCESS ( Office XP )


-----Message d'origine-----
Peut-être utilises-tu un OpenRecordset au lieu d'un
Execute ?

-----Message d'origine-----
j'ai un problème curieux et nouveau pour moi ( jamais
vu


par le passé)


J'ai migré une appli ASP connectée sur SQL server vers
une version Lite sur ACCESS et je n'arrive à faire ni
insert, ni delete ( alors que les select marchent très
bien)

voici par exemple une requete d'insert:

insert into CANDIDATS ( nom,
[date],datedernierpassage,agence,dispo,qualification1)
values

('ARTY','05/02/2004','05/02/2004','A003','05/02/2004','PLO


MBIER')

erreur affichée---> L'opération doit utiliser une
requête qui peut être mise à jour.


quand je lance mes requetes dans une requete action
ACCESS, ca fonctionne très bien.
D'où peut venir ce blocage ?????
.

.