Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Addnew n'enregistre pas dans ma DB Access [ Archives ASP & ASP.NET / VBScript ] (GranDav)

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é 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 Request for the permission of type - Problème avec Access [ par ppmax ] Bonjour, voilà mon problème: Je réalise en ce momment un portail permettant de saisir des données sur des personnes.Ces personnes sont issues d'une ba 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 (


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,499 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.