Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/07/2007, 19h15   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2007
Messages : 39
Points : 11
Points : 11
Par défaut insertion bd access

Je réalise une application web en asp (vb) avec IIS. J'ai accès à ma base "Contacts" avec ODBC.

Les requêtes sql de recherche ("select") fonctionnent normalement.
Mais les "insert" ne fontionnent pas, le seul message d'erreur que j'ai est :
"Type d'erreur : Microsoft OLE DB Provider for ODBC Drivers"

Code :
1
2
3
4
5
set cnx = Server.CreateObject("ADODB.Connection")
cnx.Open "Contacts" 
sql="INSERT INTO ROLE (nomR) VALUES ('lolo')"
cnx.Execute(sql)
cnx.close: set cnx=nothing
Si je mets sql="SELECT * FROM ROLE", Il n'y a pas d'erreur

please help me!!
pmax35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 22h34   #2
Membre à l'essai
 
Inscription : mai 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 41
Points : 24
Points : 24
Bonjour,

je suis pas certain, mais il me semble que ce n'est pas l'idéal de se connecter a une base de données en utilisant cette facon :
Code :
1
2
set cnx = Server.CreateObject("ADODB.Connection")
cnx.Open "Contacts"
Je crois que pour une base Access, c'est mieux de faire :
Code :
1
2
3
Set oConn = Server.CreateObject("ADODB.connection")
oConn.Open "Driver={Microsoft Access Driver (*.mdb)};"&_
	"DBQ=C:\CheminDeLaBase\tabase.mdb;"

Comme je le dis, je ne suis pas certain que l'erreur vient de la, mais essaye toujours. Sinon, je ne vois pas ce qui pourrait causer ton erreur sauf peut-etre un probleme de droit de l'utilisateur qui n'aurait pas le droit d'ecrire dans la base ou dans le dossier ou est contenu la base, mais moi quand j'ai eu ce type d'erreur, j'avais un message d'erreur différent.

Pour ma part, je me connecte toujours a ma base de la facon que j'ai montrée et je n'ai pas de probleme pour faire des Insert ou des Update.
gbouchat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2007, 23h04   #3
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2007
Messages : 39
Points : 11
Points : 11
Merci Gbouchat de t'intéresser à mon problème.

En fait il existe 2 types de connections possibles :
- avec dsn ODBC :
Code :
1
2
set cnx = Server.CreateObject("ADODB.Connection")
cnx.Open "Contacts"
- sans dsn :
Code :
1
2
3
set cnx = Server.CreateObject("ADODB.Connection")
cnx.open "DRIVER={Microsoft Access Driver (*.mdb)};"&_
"DBQ=C:\Inetpub\wwwroot\BTContacts\bdd\BTContacts.mdb;"
Les 2 marchent en ce qui concerne les "select". Mais ca ne marche toujours pas pour les "insert".

J'ai étudié la question des droits :

Par IIS, j'ai mis en lecture/écriture (clickdroit/propriété) :
- le siteWeb
- le dossier de la base
- la base .mdb

J'ai toujours l'erreur :
"Type d'erreur : Microsoft OLE DB Provider for ODBC Drivers"

Est-ce que j'ai oublié quelque chose???
pmax35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 10h28   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2007
Messages : 39
Points : 11
Points : 11
Bonjour,

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
set cnx = Server.createObject("ADODB.Connection")
cnx.open "DRIVER={Microsoft Access Driver (*.mdb)};"&_
"DBQ=C:\Inetpub\wwwroot\BTContacts\bdd\BTContacts.mdb;"
 
sql = "SELECT * FROM ROLE"
sql2 = "INSERT INTO ROLE(nomR) VALUES ('lolo')"
sql3 = "UPDATE ROLE SET nomR='lili' WHERE nomR='Elu';"
sql4 = "DELETE civilite FROM CONTACT WHERE nomC='LHORO'"
 
rs = cnx.execute(requete)
 
' si requete = sql alors ca marche
' si requete = sql2, sql3 ou sql4 alors erreur :
'"Type d'erreur : Microsoft OLE DB Provider for ODBC Drivers"
Voili voilou je reste bloqué...
pmax35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 11h00   #5
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2007
Messages : 39
Points : 11
Points : 11
J'ai catché l'erreur.

Pour les "insert", "update", "delete" la description de l'erreur m'indique :
"Cette opération n'est pas autorisée si l'objet est fermé."

pmax35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 13h27   #6
Candidat au titre de Membre du Club
 
Inscription : juin 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : juin 2007
Messages : 39
Points : 11
Points : 11
pour ceux que ca intéressent, la réponse est là :

http://www.developpez.net/forums/d500/webmasters-developpement-web/langages-serveur/asp/erreur-frequente-asp-iis/
pmax35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 17h18   #7
Membre à l'essai
 
Inscription : avril 2007
Messages : 156
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations forums :
Inscription : avril 2007
Messages : 156
Points : 20
Points : 20
Envoyer un message via MSN à nboubeur
marche pas le lien
nboubeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2007, 17h24   #8
Membre à l'essai
 
Inscription : mai 2007
Messages : 41
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 41
Points : 24
Points : 24
Celui-la devrait marcher :

http://www.developpez.net/forums/showthread.php?t=500
gbouchat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h32.


 
 
 
 
Partenaires

Hébergement Web