2010-08-04 6 views
-1

J'utilise un ensemble de données et stocke un résultat de requête dans cet ensemble de données. Mon identifiant de requête est comme çaComment écrire un fichier XML en utilisant un ensemble de données ayant plusieurs tables avec l'aide de XmlWriter?

String Query = @"SELECT * FROM TABLE1; 
       SELECT * FROM TABLE2; 
       SELECT * FROM TABLE3;"; 

J'utilise chose suivante

XmlDocument relationSheepDoc = new XmlDocument(); 
    StringWriter sWriter = new StringWriter(); 
    XmlTextWriter xmlWriter = new XmlTextWriter(sWriter); 
    DataSet oDataSet = new DataSet("RelationSheeps"); 
    oDataSet = sql.ExecuteSqlDataSet(Query); 
    string fileContent = string.Empty; 
     for (int i = 0; i < oDataSet.Tables.Count; i++) 
     { 
      oDataSet.Tables[i].WriteXml(xmlWriter, XmlWriteMode.WriteSchema); 
      fileContent = sWriter.ToString();    

     } 
     relationSheepDoc.LoadXml(fileContent); 
     xmlWriter.Close(); 

     return relationSheepDoc; 

Il écrit seulement la première table et génère l'exception Comment puis-je écrire Tous les trois tables dans le même fichier XML? Aidez-moi ...

+0

Quelle est l'erreur que vous obtenez? – SLaks

Répondre

0

Vous devriez écrire à la fois l'ensemble des données, comme ceci:

oDataSet.WriteXml(xmlWriter, XmlWriteMode.WriteSchema); 
+0

ça ne marche pas – Subbu

+0

Pourquoi pas? Quelle erreur obtenez-vous? – SLaks

Questions connexes