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 : [ASP3] Ma base de données ne se met pas à jour [ Archives ASP & ASP.NET / Débutants ] (daviddubois)

lundi 30 janvier 2006 à 16:21:58 | [ASP3] Ma base de données ne se met pas à jour

daviddubois

Bonjour le forum,

Je travail avec asp3, vbscript et Access 2003 sous windows server 2003.

J'aimerais juste introduire des données via un site web asp et que ces
données soient enregistrées dans une table access.

J'ai créé un site de test que vous pouvez voir ici

[ Lien ]
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%Response.Buffer = False%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
" [ Lien ]">
<html xmlns=" [ Lien ]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title></head>

<body>
<%
dim cnn
dim rst
set cnn = server.createobject("ADODB.connection")
cnn.open "DSN=delibes"

set rst = server.CreateObject("ADODB.recordset")
rst.open  "select * FROM [chanteur];",cnn

rst.movefirst
while not rst.EOF
%>
<td><table width="80%" border="1">
  <tr>
    <td width="23%"><%response.Write rst("nom")%></td>
    <td width="77%"><div align="center">
      <input name="txtun" type="text" id="txtun" size="4" />
    </div></td>
    <td width="77%"><div align="center">
      <input name="txtdeux" type="text" id="txtdeux" value="<% =rst("chant")
%>" size="4" />
    </div></td>
  </tr>
</table></td>
<p>
  <%
rst.movenext
wend
%>
</p>
<p> </p>
<form id="form1" name="form1" method="post" action="recupchanteur.asp">
  <div align="center">
    <input type="submit" name="Submit" value="Envoyer" />
  </div>
</form>
<p align="center"> </p>
</body>
</html>

et voici le code de ma page "recupchanteur" feuille asp qui est censé
envoyer les données vers la table access :



J'aimerais juste entrer des cotes (exemple 18 , 15...) et en appuyant sur le
bouton, enregistrer ces cotes dans une table mais ça ne fonctionne pas.  Pas
d'erreur mais lorsque je check la table de la base de données, il n'y a rien.

Voici le code de ma page chanteur.asp :

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
" [ Lien ]">
<html xmlns=" [ Lien ]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<%
dim cnn
dim rst
const adOpenDynamic = 2
const adLockOptimistic = 3
set cnn = server.CreateObject("ADODB.CONNECTION")
cnn.open = "delibes"
set rst = server.CreateObject("ADODB.RECORDSET")
rst.open  "select * FROM [chanteur];",cnn,2,3
rst.movefirst
'while not rst.eof
with request
rst("guitare") = .form("txtun")
rst("chant") = .form("txtdeux")
end with
'rst.movenext
'wend
rst.update
rst.close
set rst = nothing
cnn.close
set cnn = nothing

%>
<p> </p>
<p>Mise à jour effectuée </p>
</body>
</html>

J'ai fais au plus simple, sans boucle... mais ça ne fonctionne pas.

J'ai pourtant donné l'autorisation de modification sur la base de données à
tout le monde.

Est-ce que vous voyez quelque chose d'anormal ?

Merci d'avance pour votre aide.

David

lundi 30 janvier 2006 à 16:59:56 | Re : [ASP3] Ma base de données ne se met pas à jour

nahzhir

Comme je te le disais sur l'autre post je prefere utiliser un requette sql a la place de : with request rst("guitare") = .form("txtun") rst("chant") = .form("txtdeux") end with je mettrais : update [chanteurs] set [guitare] = 'textun', [chant] = 'textdeux' where [nom] = 'renaud séchan';

lundi 30 janvier 2006 à 17:29:41 | Re : [ASP3] Ma base de données ne se met pas à jour

daviddubois

Merci de ta réponse

à partir d'ici, il considère le texte comme du commentaire :

'textun', [chant] = 'textdeux' where [nom] = 'renaud séchan';'"

voici le code entier après la modif que tu me conseilles :

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [ Lien ]">
<html xmlns=" [ Lien ]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<%
dim cnn
dim rst
const adOpenDynamic = 2
const adLockOptimistic = 3
set cnn = server.CreateObject("ADODB.CONNECTION")
cnn.open = "delibes"
set rst = server.CreateObject("ADODB.RECORDSET")
rst.open  "select * FROM [chanteur];",cnn,2,3
rst.movefirst
'while not rst.eof
'with request
'rst.fields("guitare") = .form("txtun")
'rst.fields("chant") = .form("txtdeux")
'end with
'rst.movenext
'wend
update [chanteurs] set [guitare] = 'textun', [chant] = 'textdeux' where [nom] = 'renaud séchan';'"
rst.update
rst.close
set rst = nothing
cnn.close
set cnn = nothing

%>
<p>&nbsp;</p>
<p>Mise à jour effectuée </p>

</body>
</html>

Merci encore
David


lundi 30 janvier 2006 à 17:54:46 | Re : [ASP3] Ma base de données ne se met pas à jour

nahzhir

le rst.update ne sert plus a rien donc tu peut l'enlever mais sinon ça devrait marcher

mardi 31 janvier 2006 à 14:56:14 | Re : [ASP3] Ma base de données ne se met pas à jour

daviddubois

Salut,

Merci pour ton aide d'hier soir.

Comme tu le dis, le SQL n'est pas si mal.

J'ai toujours un problème avec mon code, ça te dérangerais pas de regarder stp (j'ai une erreur 500).

Merci d'avance.

David

<%
'Récupérer le nombre de lignes à traiter
Str_NbLignes = Request.QueryString("NbLignes")
dim cnn
dim Str_Chanteur
dim Str_Guitare
dim Str_Chant
dim txtSQL

set cnn = server.CreateObject("ADODB.CONNECTION")
Cnn.Open(Application("delibes"))
'cnn.open "delibes"

' Récupérer les valeurs
For i = 1 to Str_NbLignes
   Str_Chanteur = Request.Form("txtChanteur" & i)
   Str_Guitare = Request.Form("txtGuitare" & i)
   Str_Chant = Request.Form("txtChant" & i)

   ' Tentative d'insertion
   'en cas d'erreur on va à la ligne suivante
   on error resume next
   txtSQL = ""
txtSQL = "insert into chanteur [(nom_chanteur, guitare, chant)]
values('" &  txtChanteur & "', '" & txtGuitare & "' , '" & txtChant & "')";
Cnn.Execute (txtSQL)
   
   'Si erreur => Update
   if Err then
      on error goto 0
      txtSQL = ""
      txtSQL = "update [chanteur]"
      Cnn.Execute (txtSQL)
   end if
   Cnn.close
   set Cnn = nothing
Next
Response.Redirect("pc75.asp") %>


mardi 31 janvier 2006 à 16:27:20 | Re : [ASP3] Ma base de données ne se met pas à jour

nahzhir

je vois pas trop ou peut etre ton erreur mais je te conseil(ça vaut ce que ça vaut) : Evite le On error resume next et active ta gestion d'erreur quand tu aura fini de developpement

mardi 31 janvier 2006 à 16:27:43 | Re : [ASP3] Ma base de données ne se met pas à jour

nahzhir

je vois pas trop ou peut etre ton erreur mais je te conseil(ça vaut ce que ça vaut) : Evite le On error resume next et active ta gestion d'erreur quand tu aura fini le developpement

mardi 31 janvier 2006 à 16:33:42 | Re : [ASP3] Ma base de données ne se met pas à jour

daviddubois

Salut,

Merci pour ta réponse.

Firefox me dit :

Erreur de compilation Microsoft VBScript erreur '800a0409'

Constante chaîne non terminée

/delibes/recupchanteurpc75.asp, ligne 33

txtSQL = "insert into chanteur (nom_chanteur, guitare, chant)
-------------------------------------------------------------^

Internet explorer me dit erreur 500. Encore une bonne raison d'utiliser firefox.


Merci pour ton conseil, quand je pourrai appliquer ce que tu me dis, c'est que je serais déjà bien avancé, ce qui n'est pas encore le cas.

Meric quand même

mardi 31 janvier 2006 à 16:41:05 | Re : [ASP3] Ma base de données ne se met pas à jour

nahzhir

je crois avoir trouvé tu as oublié un " a la fin de ta ligne 33 txtSQL = "insert into chanteur [(nom_chanteur, guitare, chant)]values('" & txtChanteur & "', '" & txtGuitare & "' , '" & txtChant & "')";

mardi 31 janvier 2006 à 16:42:16 | Re : [ASP3] Ma base de données ne se met pas à jour

nahzhir

je crois avoir trouvé tu as oublié un " a la fin de ta ligne 33 txtSQL = "insert into chanteur [(nom_chanteur, guitare, chant)]values('" & txtChanteur & "', '" & txtGuitare & "' , '" & txtChant & "')";


1 2

Cette discussion est classé dans : base, données, server, rst, cnn


Répondre à ce message

Sujets en rapport avec ce message

transfert de données [ par batracks ] comment fait-on avec un VBScript pour transférer les données d'une base SQL Server vers une autre base SQL Server sachant que les noms de tables et de base de données sql server [ par gnuisnotunix ] hello tout le monde!j'ai un problème qui est le suivant, je suis entrain de faire un moteur de recherche pour mon site en asp, le problème c'est que j accés à la base de données avec ASP [ par abari ] slt tous,j'ai un probléme c'est que j'arrive pas a acceder localement a ma base de donné créer avec sql 2000,voila ma chaine de connexion sns dnsSet D Base de données [ par malhivertman1 ] Je suis sous Visual J++ et je dois réaliser une sorte de logiciel ki me demande de suavegarder certaine donnés dans une base de données pour que l'uti changer un base de données SQL server 2005 vers SQL server 2000 [ par laraignee12 ] J'ai une base de données SQL server 2005Je veux héberger mon site avecMais l'herbergeur ne peut supporter que des bases de données SQL server 2000 Com SQl server 2000 à défaut de 2005 ... ! [ par bingss ] Bonjour,Voici mon problème,J'ai développé un site en ASP.NET 2.0 avec Visual Web 2005(Express).Ce site est lié à une base de données que j'ai développ Hebergeur de base des données sql server [ par Fildomen ] Salut !!j'ai un bon hebergeur asp.net mais je veux que ma base de données soit externe chez un autre hebergeur plus fort dans le domaine des bases de Comment utiliser sa propre base de données [ par yanis7518 ] Salut a tousje voudrais savoir si au lieu d'utiliser les tables crées par aspnet_regsql.exe je pouvais utiliser mes propres tables.Je dois créer un si conversion en majiscule du username avant insertion dans la base de données [ par angel7891 ] bonjour, je developpe un site web avec asp2.0 avec l'editeur vb.net 2005 et pour la page de creation des nouveaux utilisateurs, j'ai utilisé le contro différences entre sql ser et sql base [ par landian ] s'il vous plait bien vouloir me dire la différence qui existe entre sql server et sql baseparce ce que dans mon service nous sommes entrain de migrer


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



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,28 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é.