begin process at 2012 05 28 10:51:16
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Base de données

 > 

Access

 > 

probleme xml


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

probleme xml

mercredi 2 avril 2008 à 21:57:29 | probleme xml

djbabou

<%
'permettra de stocker des infos en mémoire avant de les transmettre au client
Response.Buffer = True

'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'        CHARGEMENT ET EXTRACTION DES DONNEES A PARTIR DU FICHIER XML
'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

'creation de variables :
 ' objXml qui sera le fichir xml que j'exploite
 'tit: titre des actu du fichier xml
 'resum sera le contenu du fichier xml
 'compt : compteur qui comptabilise le nombre de modif
 
 
dim objXML,titre,categorie,compt,rs

compt=0

Set objXML = Server.CreateObject("Microsoft.XMLDOM")

if (objXML.load (Server.MapPath(".")&"\861.xml")) then

' childNodes renvoie un tableau contenant les noeuds du fichier xml
' on recupère seulement le titre et le resumé

categorie=objXML.documentElement.childNodes(2).text
titre=objXML.documentElement.childNodes(7).text

response.write("Les champs ont été récupérés avec succès de votre fichier xml")

else
'si il ne trouve pas dinfo dans l'objet xml
'Gestion si une erreur se produit pour que le module asp ne plante pas
set objXML = Nothing
response.write("Les champs n'ont pas pu être récupérés, une erreur s'est produite pendant le chargement")
response.end
end if

'--- On génère la sortie HTML

response.write ("titre :  " & titre & "<br>")
response.write ("categorie : " & categorie & "<br>")

'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'                   INSERTION DES DONNEES XML VERS ACCESS
'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

set rs = server.createObject ("ADODB.recordset")
Set conn = Server.CreateObject("ADODB.Connection")

connstring="DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath(".") & "\recupe-contenu.mdb"
conn.Open connstring
 sql = "select titre, resume from sd_tbl_News where ((sd_tbl_News.titre)="&tit&")"
 rs.Open sql, conn, 3, 3
 rs.movefirst

 'si le titre existe déja il s'agira d'une mise à jour
 if sd_tbl_News.recordcount=1 then
  rs.fields("categorie")="&resum&" 
  rs.update
  compt=compt+1
  
 'sql=UPDATE sd_tbl_News SET resume='"&resum&"' WEHRE resume='"&resum&"'
 'rs.Execute(sql)
  
Salut a tous. j'aimerais obtenir un peu d'aide sur un module qui permet d'extraire des informations situées dans un fichier xml. Puis l'insérer dans une BD Access.Voila le code :

'si le titre n'existe pas, il s'agira d'un ajout
 else if sd_tbl_News=0 then
  rs.AddNew
  rs.fields("titre")="&tit&"
  rs.fields("categorie")="&resum&"
  rs.updateBatch
  rs.updateBatch
  
  'sql=INSERT INTO sd_tbl_News (titre,contenu) VALUES (",&titre&,",&resum")"
  'rs.Execute(sql)
 end if
  
 rs.close
 set rs=nothing
 conn.close
 set conn=nothing

end if


J'ai deux problème :
1. Le script a son exécution me génère une erreur sur les lignes 
      categorie=objXML.documentElement.childNodes(2).text
      titre=objXML.documentElement.childNodes(7).text
J'aimerais savoir ce qui peut causer ce problème et ce que je peux faire pour le résoudre

2. La connexion ne sa fait pas à la base de données : là encore je ne sais pas pourquoi ?

Si quelqu'un peut m'aider, merci d'avance

mercredi 2 avril 2008 à 21:59:23 | Re : probleme xml

djbabou

Salut a tous. j'aimerais obtenir un peu d'aide sur un module qui permet d'extraire des informations situées dans un fichier xml. Puis l'insérer dans une BD Access.Voila le code :

<%
'permettra de stocker des infos en mémoire avant de les transmettre au client
Response.Buffer = True

'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'        CHARGEMENT ET EXTRACTION DES DONNEES A PARTIR DU FICHIER XML
'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

'creation de variables :
 ' objXml qui sera le fichir xml que j'exploite
 'tit: titre des actu du fichier xml
 'resum sera le contenu du fichier xml
 'compt : compteur qui comptabilise le nombre de modif
 
 
dim objXML,titre,categorie,compt,rs

compt=0

Set objXML = Server.CreateObject("Microsoft.XMLDOM")

if (objXML.load (Server.MapPath(".")&"\861.xml")) then

' childNodes renvoie un tableau contenant les noeuds du fichier xml
' on recupère seulement le titre et le resumé

categorie=objXML.documentElement.childNodes(2).text
titre=objXML.documentElement.childNodes(7).text

response.write("Les champs ont été récupérés avec succès de votre fichier xml")

else
'si il ne trouve pas dinfo dans l'objet xml
'Gestion si une erreur se produit pour que le module asp ne plante pas
set objXML = Nothing
response.write("Les champs n'ont pas pu être récupérés, une erreur s'est produite pendant le chargement")
response.end
end if

'--- On génère la sortie HTML

response.write ("titre :  " & titre & "<br>")
response.write ("categorie : " & categorie & "<br>")

'-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
'                   INSERTION DES DONNEES XML VERS ACCESS
'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

set rs = server.createObject ("ADODB.recordset")
Set conn = Server.CreateObject("ADODB.Connection")

connstring="DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.MapPath(".") & "\recupe-contenu.mdb"
conn.Open connstring
 sql = "select titre, resume from sd_tbl_News where ((sd_tbl_News.titre)="&tit&")"
 rs.Open sql, conn, 3, 3
 rs.movefirst

 'si le titre existe déja il s'agira d'une mise à jour
 if sd_tbl_News.recordcount=1 then
  rs.fields("categorie")="&resum&" 
  rs.update
  compt=compt+1
  
 'sql=UPDATE sd_tbl_News SET resume='"&resum&"' WEHRE resume='"&resum&"'
 'rs.Execute(sql)
  
 'si le titre n'existe pas, il s'agira d'un ajout
 else if sd_tbl_News=0 then
  rs.AddNew
  rs.fields("titre")="&tit&"
  rs.fields("categorie")="&resum&"
  rs.updateBatch
  rs.updateBatch
  
  'sql=INSERT INTO sd_tbl_News (titre,contenu) VALUES (",&titre&,",&resum")"
  'rs.Execute(sql)
 end if
  
 rs.close
 set rs=nothing
 conn.close
 set conn=nothing

end if
%>

J'ai deux problème :
1. Le script a son exécution me génère une erreur sur les lignes 
      categorie=objXML.documentElement.childNodes(2).text
      titre=objXML.documentElement.childNodes(7).text
J'aimerais savoir ce qui peut causer ce problème et ce que je peux faire pour le résoudre

2. La connexion ne sa fait pas à la base de données : là encore je ne sais pas pourquoi ?

Si quelqu'un peut m'aider, merci d'avance



Cette discussion est classée dans : rs, titre, xml, categorie, objxml


Répondre à ce message

Sujets en rapport avec ce message

adodb et XML [ par Polop ] Bonjour,j'essaie desespérement d'ouvrir un fichier xml : 1 Export flux rss sur page .asp [ par sliverdust ] Bonjour,j'ai utilisé le script  Générer un flux RSS en asp3.En utilisant le script que j'ai légèrement modifier pour l'adapter à mon cas(base access). différences entre fonction et objet ? [ par bubblepwal ] Bonjour,J'ai deux fois la même chose, une fois en fonction et ça marche !!!, et l'autre en objet (class) et là ça renvoie aucune erreur mais ça fait r ASP et MySQL [ par kbf ] Bonjour,Je n'arrive pas à enregistrer un champ text dans une base MySQL alors que l'autre champ (int) ne rencontre aucun problème. Dans la bd MySQL le Appel d'un etat crystal report avec un fichier de données XML sous VS [ par alpacino78000 ] bonjour..je voudrais savoir comment appeler une état crystal report avec un fchier de données XML sous VS.Merci Findcontrole ne semble pas fonctionné [ par BrokenArrow29 ] Bonjour !suite a une solution qu'on m'a donné sur un dropdownlist, j'essais de trouver mes controles sur ma page avec cette fonction :Protected<f ouverture d'une page web [ par beny100 ] ce message suivant s'affiche quant je lance une page web de mon site et il m'est impossible d'ouvrirune page.aidez moi SVP!!!<img src="http://www.aspf ObjectDataSource, sources multiples [ par thiosyiasar ] Bonjour,J'utilise un ObjectDataSource et un GridView pour afficher des personnes.Cette classe Personne (propriété Id, Nom, Prénom) est liée a une autr Probleme d'autocomplementation [ par dedebis84 ] Bonjour,Je galère énormement en ce qui concerne AJAX, JQuery et ASP.J'essaie de créer une autocomplementation elle est connectée à sql server express.


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,733 sec (3)

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