begin process at 2012 05 27 13:07:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

VBScript

 > 

Addnew n'enregistre pas dans ma DB Access


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

Addnew n'enregistre pas dans ma DB Access

mardi 25 janvier 2005 à 16:47:46 | Addnew n'enregistre pas dans ma DB Access

GranDav

Dernier recours le forum... Quelqu'un pourrait me dire en quoi mon code ci-dessous est incorrecte? L'update ne s'effectue pas dans Access et je n'ai aucun msg d'erreur...
Merci bcp d'avance!!

accessdb="DB\MIS_db.mdb"
mydsn="DRIVER={Microsoft Access Driver (*.mdb)};"
mydsn=mydsn & "DBQ=" & server.mappath(accessdb)
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open mydsn
strSQL = "SELECT * FROM IR2"
set rs = conn.Execute(strSQL)

rs.Addnew rs("PERNR")= request.form("PER_number")
rs("NAME")= request.form("Name")
rs("DEP")= request.form("Department") 
rs("TITLE")= request.form("Request_title")
rs("TYPE")= request.form("Request_type") 
rs.update
rs.close
Conn.Close
%>

mardi 25 janvier 2005 à 17:38:58 | Re : Addnew n'enregistre pas dans ma DB Access

roro06



Bonjour

fais plutôt
set rs=resver.createObject("adodb.recordset")
rs.source=strSQL
rs.CursorType = 1
rs.CursorLocation = 2
rs.LockType = 3
rs.open

Cordialement
Roro webDev
mercredi 26 janvier 2005 à 10:37:24 | Re : Addnew n'enregistre pas dans ma DB Access

GranDav

'rci Roro.. mais je comprend pas ça ne fonctionne pas non plus... Ma DB reste vide et le code à l'air correct. J'ai pourtant bien mis les droits d'écriture par mon serveur IIS... J'offre TOUTE ma gratitude à celui qui sera me dire pk . (Vous battez pas quand même )
mercredi 26 janvier 2005 à 11:08:56 | Re : Addnew n'enregistre pas dans ma DB Access

roro06

Bonjour

Oui, j'ai oublié de rajouter
rs.activeConnection=mydsn ... et mydsn est faux :

accessdb="/DB/MIS_db.mdb"
mydsn="DRIVER={Microsoft Access Driver (*.mdb)};"
mydsn=mydsn & "DBQ=" & server.mapPath(".")  & accessdb

vire l'objet conn qui ne sert à rien, dont le nom heurte les oreilles sensibles, et qui surtout mobilise de la ressource serveur pour rien.
Pour résumer :

strSQL = "SELECT * FROM IR2"

set rs=resver.createObject("adodb.recordset")
rs.source=strSQL
rs.CursorType = 1
rs.CursorLocation = 2
rs.LockType = 3
rs.open

rs.Addnew
rs("PERNR")= request.form("PER_number")
rs("NAME")= request.form("Name")
rs("DEP")= request.form("Department") 
rs("TITLE")= request.form("Request_title")
rs("TYPE")= request.form("Request_type") 
rs.update
rs.close

si ça, ça ne marche pas ...

Cordialement
Roro webDev
mercredi 26 janvier 2005 à 13:35:35 | Re : Addnew n'enregistre pas dans ma DB Access

GranDav

Et si ça ne marche pas?
C'est bizarre qu'avec ma méthode j'arrive à lire dans access et afficher sur une page html ( <%=rs("PERNR")%> ) et avec la tienne rien....
mercredi 26 janvier 2005 à 14:28:11 | Re : Addnew n'enregistre pas dans ma DB Access

roro06

Bonjour

Si ma méthode ne marche pas, il faut chercher ailleurs le défaut, car c'est celle que j'utilise tous les jours. Je suis un peu sceptique sur le fait d'afficher <%= quelquechose %> dans une page html. Si tu veux m'envoyer tes codes, je veux bien jeter un coup d'oeil.
Cordialement
Roro webDev
jeudi 27 janvier 2005 à 02:07:00 | Re : Addnew n'enregistre pas dans ma DB Access

Nicolas_kojack

Membre Club

Tiens essayes ca :
<%
Conn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.mapPath("database/base.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
SQL = "SELECT * FROM IR2"
rs.Open SQL, conn ,3 ,3

rs.addnew
rs("PERNR")= request("PER_number")
rs("NAME")= request("Name")
rs("DEP")= request("Department")
rs("TITLE")= request("Request_title")
rs("TYPE")= request("Request_type") 
rs.update

response.redirect "ta_page_de_redirection.asp"
%>

Evite d'utiliser des termes de language dans tes champs

jeudi 27 janvier 2005 à 02:31:30 | Re : Addnew n'enregistre pas dans ma DB Access

Nicolas_kojack

Membre Club
Je voulais rajouter que de conn jusqu'à database/base.mdb") c bien entendu sur la meme ligne et que j'entend par termes de language les trucs du style ton champs type... voila

Bonne journée a toi
jeudi 27 janvier 2005 à 09:13:05 | Re : Addnew n'enregistre pas dans ma DB Access

GranDav

Excellent!!!
Merci les amis!!!! Après moulte et moulte investigations, par chance, par bonheur ou par pur hasard, j'ai retiré la "merveilleuse" ligne de code : On error resume next!!! Cette ligne me cachait des erreurs de connection insoupçonnées...
Mucha gracias à tous les deux d'y avoir passé du temps.!
Danke en bedankt!
Thanks you

Moi.

jeudi 27 janvier 2005 à 17:27:10 | Re : Addnew n'enregistre pas dans ma DB Access

Nicolas_kojack

Membre Club
De rien on est la pour s'entraider et trouver notre bonheur
Je paries que ton probleme se situait au niveau de ton antislash qui aurais dût etre un slash ?

Bonne journée

1 2

Cette discussion est classée dans : access, form, db, request, rs


Répondre à ce message

Sujets en rapport avec ce message

erreur 'ASP 0115' [ par tomasse ] Voila bon j'explique je suis débutant en ASPJ'ai cré un formulaire pour entrer des utilisateurs tout allé bien jusqu'au moment ou je me suis dit qu'il S'il vous plait !!! [ par sschupp ] J'en peux plus, g trouve pas !Pourquoi la première fonction tourne bien comme il faut et pas la seconde ?Note : je programme en ASP, connexion à une b insertion champs vide [ par xclear ] salut à vous v'la j'ai ca comme code et je voudrais pouvoir conserver le champs titre vide si je le désire et enregistrer le tout dans une base access Ca marche po! [ par sschupp ] G une fonction 'ajout' qui me permet normalement d'écrire dans une base de données access. Seulement, il semblerait qu'au niveau du 'update', ça ne pa Insertion dans deux tables [ par kingstyle ] je voudrais sur la meme page si c possible de remplir deux tables différentes à laide d'un formulaire je vous explique le contexte : je rentre de nouv [DEPLACE ASP--> VB]publipostage access [ par dabigben ] salut!!j'ai besoin de savoir comment faire pour effacer l'integralité d'un champ à l'ouverture de ma base access 2000. Qq'un ma filé ce code mais je n robleme update [ par caposoprano ] objconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("madat.mdb")Set conn = Server.CreateObject("ADODB.Connection")conn.open obj spam de mon livre d'or, help ! [ par zepokpok ] bonjour à tous !je précise dans un premier temps que j'ai très peu de connaissances en asp, c'est pourquoi je viens demander un coup de main.j'ai un s Récupération de données d'un formulaire [ par neolith13 ] Bonjour,Je cherche à récuperer l'ensemble des champs d'un formulaire par la commande suivante :dim iFor Each i in request.Form()    i = request.form ( piece jointe ASP [ par tatsurou25 ] bonjours j'ai un programme qui me permet d'envoyer des message, voici le script: "" then sName = Request.Form("Name") sEmail = Request.Form


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 0,749 sec (4)

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