IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Affichage champs type XML vide


Sujet :

ASP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Points : 45
    Points
    45
    Par défaut Affichage champs type XML vide
    Bonjour,

    Je suis bloqué depuis un petit moment sur ce problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	Set Ado = Server.CreateObject("ADODB.Recordset")
    	sql = "SELECT MaTable.CorpsXML, MaTable2.IDMaTable2, MaTable3.IDMaTable3 "
    	sql = sql & "FROM MaTable "
    	sql = sql & "LEFT JOIN MaTable2 ON MaTable2.IDMaTable2 = MaTable.IDMaTable2FK "
    	sql = sql & "LEFT JOIN MaTable3 ON MaTable3.IDMaTable3 = MaTable.IDMaTable3FK "
    	sql = sql & "WHERE IDMaTable = " & request("Id")
    	Ado.Open sql, Conn, 1, 1
     
    	var1= Ado.fields("IDMaTable2")
     
    	var2= Ado.fields("IDMaTable3")
     
    	response.write Ado.fields("CorpsXML")
    Je lance une requête SQL qui contient un champs de type XML (CorpsXML).

    La requête dans SQL SERVER 2005 fonctionne très bien et m'affiche tous les champs mais en ASP l'affichage du Ado.fields("CorpsXML") est vide.

    Aucune erreur sur la requête, aucune erreur sur la page mais rien ne s'affiche.

    Si quelqu'un a une idée je suis preneur car je commence un peu à sécher là.

    Merci d'avance.

    Fabien.

  2. #2
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Bonjour

    Au risque de répondre a coté : Regarde la source de ta page (click droit ...), je parierais bien que ton XML y est, mais qu'il n'est pas interprété par le navigateur.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Points : 45
    Points
    45
    Par défaut
    Malheureusement non la source de la page ASP est vide aussi.

  4. #4
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Ptet que ton champs est vide ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.write "contenu du champs =#" & Ado.fields("CorpsXML") & "#"

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Points : 45
    Points
    45
    Par défaut
    Le problème est effectivement que le champs est vide mais mon souci vient du fait qu'il n'est pas vide en réalité puisque si je lance ma requête dans le management studio de sql server 2005 le champs est bien rempli avec les données XML.

  6. #6
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    Une erreur sur la requête ?


  7. #7
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Points : 1 978
    Points
    1 978
    Par défaut
    ... et à tous hasard :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while not Ado.eof
    
       
       Ado.fields("CorpsXML")
       Ado.movenext
    wend

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Points : 45
    Points
    45
    Par défaut
    La solution venait des curseurs.

    En mettant le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	Set Ado = Server.CreateObject("ADODB.Recordset")
    	Ado.CursorLocation = 3 ' adUseClient
    	Ado.CursorType = 2 ' adOpenForwardOnly
    sql = "....."
    Ado.Open sql, Conn, 1, 1
    L'affichage fonctionne parfaitement (mais j'avoue ne pas bien comprendre pourquoi)

    J'avais déjà remarqué le même genre de comportement sur les champs de type ntext...

    Merci roro06 d'avoir essayé de m'aider

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL Serveur 2005] Requête sur un champ de type XML
    Par Cyrilange dans le forum Développement
    Réponses: 3
    Dernier message: 23/06/2008, 08h15
  2. [MySQL] affichage des champs sql non vides
    Par rachou59650 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 17/04/2008, 16h59
  3. Requête : Affichage champs non vides
    Par emilie31 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 13/02/2007, 12h01
  4. Réponses: 9
    Dernier message: 09/01/2006, 13h10
  5. Champs de type XML dans une base de données
    Par Flocodoupoil dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 07/07/2004, 19h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo