Asp

lazio10102002 Messages postés 7 Date d'inscription lundi 15 août 2005 Statut Membre Dernière intervention 16 février 2006 - 28 janv. 2006 à 13:48
lazio10102002 Messages postés 7 Date d'inscription lundi 15 août 2005 Statut Membre Dernière intervention 16 février 2006 - 7 févr. 2006 à 18:09
je veux inserer des enregistrements dans une table à partir d une page asp en tapant le code suivant:
<html>

<%
Set conn = Server.CreateObject("ADODB.Connection")

connstring="DRIVER={Microsoft Access Driver (*.mdb)};DBQ=C:\Documents and Settings\poste\Mes documents\bd12.mdb"
conn.open connstring

Set RS = Server.CreateObject("ADODB.Recordset")

'Ouvre le Recordset
RS.Open "departement", Conn, 1,2,2

RS.Addnew
RS.fields("code")=125
RS.fields("ville")="quebec"
RS.fields("deptmt")="info"

RS.update


RS.Close
Set RS = Nothing
Conn.Close
Set Conn = Nothing
%>
<hr>
au revoir
<hr>

</html>
----------------------------------------------------------
en executant ça donne l'errur suivant:

Type d'erreur :
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Pilote ODBC Microsoft Access]Erreur générale Impossible d'ouvrir la clé de registre 'Temporary (volatile) Jet DSN for process 0x94 Thread 0x450 DBC 0x2060064 Jet'.
/ajoutdept.asp, line 7


-------------------------
Plz Où est le problème, et merci pour votre aide

6 réponses

cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
29 janv. 2006 à 04:23
Salut
Désolé de te décevoir, mais tu n'es pas sur le bon site.
Ici, c'est VB : difficile de te répondre

Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
0
Simo_TSSI Messages postés 16 Date d'inscription mercredi 25 janvier 2006 Statut Membre Dernière intervention 18 mai 2006
30 janv. 2006 à 21:02
voila ce code peut etre va etre util il es testé ca marche
l'ouverteur de la conn sur n'importe emplacement
tu doit ecrire le nom de votre base et va marcher

<%DSN = "DBQ=" & Server.Mappath("bases.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open DSN
%>

<% session("code")="125"
session("ville")="quebec"
session("deptmt")="info"
SQL ="insert into pays (code,ville,deptmt) values (" & session("code") & ",'" & session("ville") & "','" & session("deptmt") & "') "

conn.execute (sql)
Conn.Close
Set Conn = Nothing
%>
0
lazio10102002 Messages postés 7 Date d'inscription lundi 15 août 2005 Statut Membre Dernière intervention 16 février 2006
2 févr. 2006 à 19:39
Merci Simo_TSSI,
j'ai testé le code sur ma base de donnnées, ça donne l'erreur suivante,Est-ce que ça peux avoir le système d'exploitation?sachant que je travaille sur WinXP et officeXP:
Type d'erreur :
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Pilote ODBC Microsoft Access] L'opération doit utiliser une requête qui peut être mise à jour
0
Simo_TSSI Messages postés 16 Date d'inscription mercredi 25 janvier 2006 Statut Membre Dernière intervention 18 mai 2006
2 févr. 2006 à 23:19
bien j'ai remplacé le nom de la table ville par departement
et j'ai crée la table departement et sa fonction

tu doit copie ce code ds une bloc not avec extension (page1.asp)
esolée cet page ds un dossier et met le un noveaux alias (test) est executé le
(http://localhost/test/page1.asp)
par ce que j'ai testé 2 fois est sa marche sur mon ordinateur
bonne courage

<%DSN = "DBQ=" & Server.Mappath("bases.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25"
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open DSN
%>

<% session("code")="125"
session("ville")="quebec"
session("deptmt")="info"

SQL ="insert into departement (code,ville,deptmt) values (" & session("code") &

",'" & session("ville") & "','" & session("deptmt") & "') "

conn.execute (sql)
Conn.Close
Set Conn = Nothing
%>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Nurgle Messages postés 1642 Date d'inscription samedi 6 novembre 2004 Statut Membre Dernière intervention 28 avril 2011 5
3 févr. 2006 à 17:28
lazio10102002, les deux erreurs dont tu parles sont très différentes :

Le problème de la mise à jour de ta base de données ("L'opération doit utiliser une requête qui peut être mise à jour") est dû aux autorisations de fichiers NTFS.
cf. ce post

et pour le problème de la Temporary Volatile Jet Key, je t'ai répondu sur aspfr.com

A+

Nurgle
0
lazio10102002 Messages postés 7 Date d'inscription lundi 15 août 2005 Statut Membre Dernière intervention 16 février 2006
7 févr. 2006 à 18:09
meric à tous les programmeurs
la page web est en bonn etat de fonctrionnement;
bonne programmation
0
Rejoignez-nous