begin process at 2010 02 10 03:15:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Base de données

 > 

Insert dans sql Server avec xml et xds


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

Insert dans sql Server avec xml et xds

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ée 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...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

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

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