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 : Insert dans sql Server avec xml et xds [ Archives / Base de données ] (boubs)

vendredi 22 avril 2005 à 12:18:41 | Insert dans sql Server avec xml et xds

boubs

Bonjour
j'aimerais inserer des data dans ma BD Sql Server 2000, j'ai un DataSet qui
contient toutes les tables et leurs lignes à inserer. Est ce que quelcun a déja fait cela
dans un projet csharp ? je sais que sql server permet d'executer des requetes a partir de
xml par rapport a un schéma xdr mais dans csharp ce shéma est xsd et comment
 executer ca ?
En résumé je cherche un bout de code qui me permet d'inserer dans ma base
mes données se trouvant dans un fichier xml  en utilisant un schéma xds.
Merci

bio

vendredi 22 avril 2005 à 13:10:37 | Re : Insert dans sql Server avec xml et xds

titeoe

salut,

Il faut fair e ca avec une procédure stockée a qui tu passe en parametre une variable de type Ntext.

exemple :
CREATE PROCEDURE maProc  
  @data  Ntext
AS
SET NOCOUNT ON


 DECLARE
  @hDoc  int,
  @Trancount int
 
 /*
 -----------------------------------------------------------------------------------------------------------------
 -- PREPARATION DU DOC  XML
 -- Chargement du XML dans un document pour analyse
 -----------------------------------------------------------------------------------------------------------------
 */ 
 -- On prepare le document XML
 EXEC sp_xml_preparedocument
  @hDoc  OUTPUT,
  @data


 /*
 -----------------------------------------------------------------------------------------------------------------
 -- DEBUT DU TRAITEMENT DES PREVISIONS
 -- On remplit la table #Employes en parcourant l integralite du document XML
 -----------------------------------------------------------------------------------------------------------------
 */

 SELECT * INTO maTable
 FROM
  OPENXML (@hDoc,  '/elements/element, 8)
  WITH
  (
   id     varchar(10)  './@id',
   value  int './@val'
  )

 -----------------------------------------------------------------------------------------------------------------
 -- FIN DU TRAITEMENT GLOBAL
 -- NETTOYAGE DU DOC  XML
 -----------------------------------------------------------------------------------------------------------------

 EXEC sp_xml_removedocument
  @hDoc
GO




a supposer que ton doc XML soit de type :
<elements>
   <element>
      <id ="mon ID" value ="ma value"/>
   <element>
</elements>



Ceci nécessite néanmoins de connaitre le schéma XSD de tes datatables.

rem : la procédure sp_xml_preparedocument est une fonctionnaliét de SQL serv 7.0


vendredi 22 avril 2005 à 14:50:28 | Re : Insert dans sql Server avec xml et xds

Arthenius

Membre Club
tu peux aussi regarder mes sources j'ai des exemple pour ca...

Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."


lundi 25 avril 2005 à 12:56:06 | Re : Insert dans sql Server avec xml et xds

boubs

Ta solution supposes que je traite une seule table (?)
dans mon schéma j'ai des relations une à plusieurs et je veux inserer le tout
en utilisant qu'une proédure stockée, est ce qu'il faut déclarer autant de variables
que d'éléments ?

bio

lundi 25 avril 2005 à 12:59:16 | Re : Insert dans sql Server avec xml et xds

titeoe

Soit tu déclare un ficheir XML par table , soit tu envoie ton fichier XML qui représente ton dataset mais dans ce cas tu vas avoir beaucoup plus de traitemetns a faire une fois arrivé dans ta proc.


lundi 25 avril 2005 à 13:51:07 | Re : Insert dans sql Server avec xml et xds

Arthenius

Membre Club
il faut traiter les insert table par table...d'autant plus si tu as des contraintes entre chaque table...

Arthenius
http://blogs.developpeur.org/Arthenius/

"Ce qui ne me tue pas, me rend plus fort..."




Cette discussion est classé dans : sql, server, xml, inserer, xds


Répondre à ce message

Sujets en rapport avec ce message

XML dans SQL server [ par lorenzo2603 ] Bonjour à tous!! Je manipule des fichiers XML et je voudrai enregistrer les données des XML dans SQL server sous forme de table. J'ai beaucoup de mal XML à SQL SERVER [ par swyms ] Bonjour à tous !!Voila, j'aimerais me lancer un peu dans les nouvelles technos, et j'aimerais faire une petite application un peu comme un parseur.Mon sql server 2005 et c# [ par fatal2disease ] j'ai une application a réaliser en C# avec une BD sqlserver, mais je n'ai trouvé aucun tutorial sur ce sujet qui m'explique la demarche a suivre ni la Connexion SQL Server via Pocket pc [ par joecoolups ] Bonjour a tous.Je suis a la recherche d'un composant SQLClient qui me permettrait de faire une connexion via un Pocket pc sur un serveur SQL. Cette co Volume Limite sous SQL Server CE sur PDA [ par vmontagnon ] Hello tout le monde,Je suis en train de faire des benchs pour une appli avec une base SQL Server CE déportée sur un PDA. L'application doit être auton installer SQL Server management studio sur Vista [ par romagny13 ] Bon et pi tiens oui je pose ma question ici (vous me gronderez si c'est pas le bon endroit)Bonsoirvoila j'ai essayé d'installer SQL Server management Copier des données de excel vers SQL server 2000 [ par ABDOULRAMZY ] Bonjour, je suis un débutant en csharp et je veux qu'on m'aide à écrire un programme qui me permettra de copier des données contenues dans un fichier Gestion d'articles VB/C# et Oracle/SQL Server [ par o_malek ] Salut;C'est ma première participation avec vous!Je suis un développeur C et VB depuis quelques années et je veux switcher vers le Visual Studio 2005 ( connection entre sql server 2000 et c# [ par bennejmamanaa ] bon soir j'ai besion d'aide pour connecter des interfaces graphiques crées avec c# à sql server 2000 Client Xp(excel)/server 2003(SQL2005) [ par snif84 ] Bonjours a tous, je suis en bts ig et je passe très bientôt mes pti. Et j'ai un Pb sur le pti base de données. Je n'arrive pas a connecté mon client x


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres



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