alyste
Messages postés5Date d'inscriptionlundi 13 juin 2005StatutMembreDernière intervention21 juin 2005
-
13 juin 2005 à 16:06
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 2011
-
29 juin 2005 à 22:23
Bonjour,
Je suis débutante et j'ai beaucoup de mal à effectuer des mises à jour dans une base SQL server 2000 à partir d'un formulaire.
Au début j'avais réussi à inserer des données dans ma table avec rs.addnew blabla et rs.update.
Mais depuis que j'ai rajouté des choses pour modifier cette table cela ne marche plus du tout (je dois faire ca dans la cadre de mon stage et je connais très peu asp)
En plus je me demandais ce que signifient les chiffres dans :rs.open reqSql,DBConn,2,3 car des fois je vois 3,3 ou 1,3.
Et je ne sais pas ce que cela change.
Est ce que je dois faire des méthodes pour inserer, modifier et supprimer? et comment? je dois tout faire dans la même page, là où se trouve mon formulaire.
Merci pout toute aide
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 13 juin 2005 à 16:41
qu'est ce que tu veux dire par "cette table cela ne marche plus du tout"
Tu as un message d'erreur ? ou autre chose ?
Sinon, les chiffres représentent le curseur utilisé pour lire ta table
ainsi que le mode de lecture/écriture (locktype) ==> Explication ici (dans la F.A.Q.)!!
Nurgle
C'est une grande folie que de vouloir être sage tout seul !
alyste
Messages postés5Date d'inscriptionlundi 13 juin 2005StatutMembreDernière intervention21 juin 2005 14 juin 2005 à 10:02
Salut Nurgle, c'est vraiment super sympas de me répondre aussi vite (c'est la première fois que je demande de l'aide de cette façon, avant je regardais beaucoup pour voir les exemples que je pouvais trouver)
En fait j'avais commencé petit à petit. J'ai 2 fichiers liste.asp et formulaire.asp. J'avais fait un formulaire avec champ texte , liste et textarea et je dois insérer, modifier et supprimer des données dans une table SPECTACLE.
J'ai une liste de personnes qui vient de la table et j'ai 3 boutons "inserer nouvel artiste", "modifier" et "supprimer" auxquels je dois associer mon formulaire.
Je commence par l'insertion avec:
reqSql="select * from SPECTACLE where S_ID='"& theId & "'"
set rs=server.CreateObject("ADODB.recordset")
rs.open reqSql,DBConn,3,3
rs.addnew
rs("S_ARTISTE")=Request.Form("artiste")
rs("S_LIEU")=Request.Form("lieu")
rs("S_PERIODE")=Request.Form("periode")
rs("S_ORDRE")=Request.Form("ordre")
rs("S_LANG")=Request.Form("langue")
rs("S_TARIF")=Request.Form("tarif")
rs("S_DOC")=Request.Form("texte")
rs("S_IMAGE")=Request.Form("image")
rs.update
et cela marchais très bien, cela insérait les données dans ma table.
J'essaie maintenant d'ajouter du code pour la modif, on m'a dit de faire des "if" pour chaque action, mais du coup cela ne modifie pas et cela n'insère plus non plus.
voilà le type de code qu'on m'a conseillé d'utiliser:
Je sais pas si d'utiliser des if est la meilleure solution, je pensais plutôt à une fonction ou une procédure type "sub" mais je maîtrise pas vraiment.
Je continue à chercher dans le bouquin.
alyste
Messages postés5Date d'inscriptionlundi 13 juin 2005StatutMembreDernière intervention21 juin 2005 14 juin 2005 à 10:14
Au fait j'ai oublié de te répondre, non je n'ai pas d'erreur, mais cela me donne l'impression que ca marche. quand je valide, le formulaire se vide (mais le message n'apparait pas) et quand je verifie dans la BDD, il n'y a rien ou des fois il y a une insertion qui apparait, mais vide.
Aly
Vous n’avez pas trouvé la réponse que vous recherchez ?
alyste
Messages postés5Date d'inscriptionlundi 13 juin 2005StatutMembreDernière intervention21 juin 2005 21 juin 2005 à 11:06
Désolée de te repondre si tard je n'avais pas vu le mail. J'avais pensé aussi à faire des case.
J'ai essayé de le faire mais je n'ai pas du faire les choses comme il
fallait. Ca ne marche pas, la page ne s'affiche pas et il ne m'indique
pas où se trouve l'erreur:
Apparemement il faut rajouter des variables d'environnement dans action="<%=request.ServerVariables("SCRIPT_NAME")%>"
dans le genre
action="<%=request.ServerVariables("SCRIPT_NAME")&"?id="&theId%>"
mais je ne sais pas où mettre le "mode"
cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 29 juin 2005 à 22:23
déjà :
Pas de 'Case "machin" Then Truc()' !!
l'erreur peut venir de là (je suis pas sûr mais on sait jamais...)
tu peux faire sur plusieurs lignes :
'
Case "machin"
Machin()
Case "truc"
Truc()
'
etc...
ensuite, il y a un truc que je comprend pas : ton formulaire est en
méthode "post", donc le champ "hidden" nommé "mode" ne peut pas être
récupéré avec Request.QueryString() !!
(mais plutôt avec Request.Form()...non ?)
Nurgle
C'est une grande folie que de vouloir être sage tout seul !