Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
516 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Recordset vers DOM

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recordset vers DOM

n°554743
PETOZAK
Posté le 30-10-2003 à 17:15:08  profilanswer
 

Salut
Existe t'il une methodequi permet de generer un DOM a partir d'un recordset?
merci

mood
Publicité
Posté le 30-10-2003 à 17:15:08  profilanswer
 

n°554764
darklord
You're welcome
Posté le 30-10-2003 à 17:24:09  profilanswer
 

euh bin faut qd meme lui dire quoi correspond à quoi tu ne crois pas? :)
 
il fait comment pour établir la structure, il devine? :)


---------------
Just because you feel good does not make you right
n°555162
PETOZAK
Posté le 31-10-2003 à 09:40:15  profilanswer
 

il lui faut simplement generer un truc au meme formatage que ta table SQL: ca peut etre code c vrai mais je suis sur qu'une fonction existe a la maniere de XML For IIS de Grosoft qui te genere un XML au format de tes donnees SQL les balises etant les noms des champs et les passages de records q l'autre ;).

n°555178
darklord
You're welcome
Posté le 31-10-2003 à 09:52:29  profilanswer
 

et le format de la table SQL il l'a trouve comment?


---------------
Just because you feel good does not make you right
n°555231
PETOZAK
Posté le 31-10-2003 à 10:30:49  profilanswer
 

ben tu sais dans un recordset il a tout:le nom des colonnes,le nombre de ligne et tout non :)?

n°555347
MagicBuzz
Posté le 31-10-2003 à 11:47:53  profilanswer
 

Chais pas.
 
Mais en effet, avec DAO (objet de M$) il y a la possibilité de lire/écrire directement en XML dans une base de données via les objets de connection.
 
Quel est ton SGBD ? Certains permettent dirrectement de générer du XML à partir d'une requête.
 
Sinon, bah t'as pas le choix, tu te fait une petite fonction qui fait ça. C'est pas compliqué à faire de toute façon :))

n°555494
wlitw
Posté le 31-10-2003 à 14:40:28  profilanswer
 

Si tu es sous base Oracle, il existe un outil Oracle, XSU, qui je crois fait le même truc que XML for IIS. Dispo gratuitement (le xdk) sur le site d'Oracle


---------------
Steam : wlitw77 - GoG : wlitw
n°555569
PETOZAK
Posté le 31-10-2003 à 15:40:02  profilanswer
 

j'utilise sql 2000 qui fait XML for IIS mais fera t'il XML for Weblogic?

n°555591
alien_nan
Posté le 31-10-2003 à 15:50:49  profilanswer
 

wlitw a écrit :

Si tu es sous base Oracle, il existe un outil Oracle, XSU, qui je crois fait le même truc que XML for IIS. Dispo gratuitement (le xdk) sur le site d'Oracle


 
As tu reussi a passer des parametres a ta feuille xsl ?  
j'ai essayé avec la methode setXSLTParam, mais ca ne marche pas ... le but etant de passer une variable pour changer un comportement....
 
exemple : j'ai une table ville (avec chps nom), je requete pour avoir toutes les villes, mais je veux en mettre une en gras...
 
 
edit : je confirme, ces classes d'oracle permettent d'obtenir un fichier XML contenant le resultat de requete, avec parametrage de la feuille xsl pour le parsing, changer le nom de certain chps ...


Message édité par alien_nan le 31-10-2003 à 15:52:37
n°555599
PETOZAK
Posté le 31-10-2003 à 15:55:09  profilanswer
 

mais moi je bosse sur la daube SQL 2000 ;(

mood
Publicité
Posté le 31-10-2003 à 15:55:09  profilanswer
 

n°555618
PETOZAK
Posté le 31-10-2003 à 16:04:36  profilanswer
 

Au fait peut on obtenir le nom d'une colonne d'un resultset  a partir de don index?
Par exemple:
tu veux connaite le nom de la colonne 4:
donc du genre
String GetColumnName(int Col_Index)
Nom=GetColumnName(4)
Ca existe?


Message édité par PETOZAK le 31-10-2003 à 16:08:27
n°555639
souk
Tourist
Posté le 31-10-2003 à 16:20:11  profilanswer
 

oui, tu recuperes d'abord le ResultSetMetaData:
 
res.getResultSetMetaData()
 
et apres, avec les meta datas, t'as tout ce que tu veux, noms de colonnes, types de donnees, etc...


---------------
L'inventeur de la cédille est un certain monsieur Groçon .
n°555640
PETOZAK
Posté le 31-10-2003 à 16:22:35  profilanswer
 

merci souk

n°555656
PETOZAK
Posté le 31-10-2003 à 16:30:35  profilanswer
 

au fait souk elle est ou getResultSetMetaData()? par ce que Jbuilder ne la reconnait pas avec Resultset res

n°555674
PETOZAK
Posté le 31-10-2003 à 16:36:54  profilanswer
 

c bon j'ai trouve merci

n°555676
souk
Tourist
Posté le 31-10-2003 à 16:37:04  profilanswer
 

la methode est peut etre differente, attends deux secondes
 
EDIT: grillaide, mais bon...c'est getMetaData() :D


Message édité par souk le 31-10-2003 à 16:38:27

---------------
L'inventeur de la cédille est un certain monsieur Groçon .
n°555849
MagicBuzz
Posté le 31-10-2003 à 19:49:32  profilanswer
 

PETOZAK a écrit :

mais moi je bosse sur la daube SQL 2000 ;(


cherche dans la doc avec ton cerveau daubé avant de dire que c'est de la merde.
 
select ..... for xml auto c'est pour les chiens ?

n°557340
PETOZAK
Posté le 03-11-2003 à 10:21:44  profilanswer
 

Je vois que l'on a un pourfendeur de la noble cause Grosoftienne :0)
tu peux etre un peu plus precis?
"for XML auto"?

n°557426
PETOZAK
Posté le 03-11-2003 à 11:48:14  profilanswer
 

au fait on ne peut pas connaitre le nombre de ligne d'un resultset?

n°557459
MagicBuzz
Posté le 03-11-2003 à 12:14:16  profilanswer
 

"for XML auto" est une clause à indiquer à la fin de ta requête, ce qui te permet de non pas récupérer un recordset, mais une chaîne de caractères contenant tes données dans un flux XML structuré (et hiérachique lorsque tu as correctement écrit ta requête)
 
Sinon, normalement, si, un resultset devrait pouvoir te donner le nombre de lignes. Mais personnellement, je n'utilise jamais de resultset donc je ne connais pas le nom de la propriété.
Deplus, les drivers ODBC d'un grand nombre de SGBD ayant pas mal de bugs à ce niveau, M$ recommande de ne pas utiliser les raccourcis pour connaître le nombre de lignes d'un recordset.
En effet, par exemple, avec SQL Server 6.5, si tu fait un outer join, alors cette propriété sera systématiquement à -1
Idem avec Oracle si tu as des champs de type VARCHAR au lieu de VARCHAR2.
 
Donc récupère toutes les lignes et compte-les au fur et à mesure, ou alors ajoute un count(*) dans ta requête pour connaître le nombre exact de lignes.
 
 
Article sur le XML dans SQL Server : http://msdn.microsoft.com/library/ [...] 162001.asp
 
Ci-dessous la doc pour la clause FOR XML AUTO (y'a aussi FOR XML RAW et FOR XML EXPLICIT, mais sont plus complexes à utiliser, mais aussi plus puissantes)
http://msdn.microsoft.com/library/ [...] l_03xh.asp
 
Ci-dessous la doc pour utiliser cette fonctionnalité via ADO (et pour récupérer les données surtout, puisque ce n'est pas un RS ni un DS que tu reçois, mais une string)
 
http://msdn.microsoft.com/library/ [...] andxml.asp
 
 
PS: http://msdn.microsoft.com ne fait que contenir l'aide en ligne qui est fournie AVEC sql server. Fait un petit effort quand même et sers-toi de l'aide, surtout qu'elle est vraiment très bien foutue et extrêment complète... Elle pèse quand même 130 Mo de texte...


Message édité par MagicBuzz le 03-11-2003 à 12:14:41
n°557606
PETOZAK
Posté le 03-11-2003 à 14:00:11  profilanswer
 

Merci MagicBuzz T vraiment symps d'avoir gratter autant de ligne :)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Recordset vers DOM

 

Sujets relatifs
Probleme de recordset en ASP/SQL [Rezolu]Pointeur vers une méthode ?
[VC++] Lunknown vers CString...char *....[C++] Utilisation de msxml DOM
importer des données d un fichier vers mysqlGarder mon Recordset ouvert
pb avec XML DOM[HTML/js] Liens vers plusieurs frame
Coloration syntaxique de C++ vers du HTML, problèmes ....Passer un paramètre vers un formulaire composé de 2 cadres
Plus de sujets relatifs à : Recordset vers DOM


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR