steinadler Geschrieben 18. November 2011 Geschrieben 18. November 2011 Hallo ihr Lieben, ich möchte in meinem Projekt ein DataSet nutzen, welches ich über eine XML-Datei befülle. Das Schema hab ich mit dem DataSet konfiguriert. Wie kann ich aber die XML-Datei nun befüllen? Ich habe für das Projekt keine SQL-Datenbankverbindung. Ich möchte die Daten einfach nur in XML ablegen. Also, wie befülle ich nun eine leere XML-Datei nach meinem konfigurierten Schema? Zitieren
Sacaldur Geschrieben 18. November 2011 Geschrieben 18. November 2011 welche Daten willst du in der XML Datei ablegen? und was hat die SQL-Verbindung damit zu tun? Zitieren
steinadler Geschrieben 18. November 2011 Autor Geschrieben 18. November 2011 welche Daten willst du in der XML Datei ablegen? und was hat die SQL-Verbindung damit zu tun? Ich habe mir ein DataSet erzeugt, welches an ein DataGridView gebunden ist. Die anzuzeigenden Daten (aus einer Tabelle im DataSet) sollen per XML gespeichert/gelesen werden (einmalig beim Programmstart). Wenn ich in dem DataSet auf "Datenvorschau" klicke, dann MUSS ich eine SQL-Verbindung angeben, allerdings hab ich da ja keine. Also kann ich auf die Art und Weise die XML-Datei auch nicht bearbeiten. Zitieren
lbm1305 Geschrieben 20. November 2011 Geschrieben 20. November 2011 Das DataSet-Objekt bietet die Methoden WriteXml() und ReadXml() an. Wahlweise auch mit Schema. Ein DataSet ist nicht abhängig von einer SQL-Connection. Zitieren
steinadler Geschrieben 20. November 2011 Autor Geschrieben 20. November 2011 Das DataSet-Objekt bietet die Methoden WriteXml() und ReadXml() an. Wahlweise auch mit Schema. Ein DataSet ist nicht abhängig von einer SQL-Connection. Das ist mir bekannt und auch soweit klar. Ich dachte aber, es gibt (außer dies selbst zu programmieren) eine Möglichkeit, direkt den Tabelleninhalt bearbeiten zu können. Zitieren
lbm1305 Geschrieben 20. November 2011 Geschrieben 20. November 2011 Das ist mir bekannt und auch soweit klar. Ich dachte aber, es gibt (außer dies selbst zu programmieren) eine Möglichkeit, direkt den Tabelleninhalt bearbeiten zu können. Dann verstehe ich Deine Frage nicht. Ich möchte die Daten einfach nur in XML ablegen. Also, wie befülle ich nun eine leere XML-Datei nach meinem konfigurierten Schema? Zitieren
steinadler Geschrieben 20. November 2011 Autor Geschrieben 20. November 2011 Dann verstehe ich Deine Frage nicht. Was war an der Frage nicht eindeutig? Wenn ich ein DataSet anlege und dies an einen SQL-Server binde, dann kann ich doch die Tabellen im VisualStudio einsehen und ändern. Nun möchte ich aber die Daten nicht auf einem SQL-Server speichern sondern in XML-Dateien. Aber wie bekomme ich die Tabellen dann im VisualStudio editiert? Zitieren
streffin Geschrieben 24. November 2011 Geschrieben 24. November 2011 die XML einlesen, und per code Bearbeiten und wieder speichern würd ich jetzt sagen. Wobei ich gerade Kopfschmerzen bei dem Gedanken bekomme, Daten auf einem SQL Server in Visual Studio zu bearbeiten..... Gruß Sven Zitieren
Gooose Geschrieben 24. November 2011 Geschrieben 24. November 2011 Lies dich einfach mal in das Thema Serialisierung ein: Serialisierung XML Schema Definition-Tool (Xsd.exe) Letzteres ist nützlich, wenn du schon eine Xml Datei hast. Generiere aus der Datei das Schema, passe es gegebenenfalls an, und aus dem Schema kannst du dann Klassen generieren. Für übersichtliche Datenstrukturen ist das Tool ganz hilfreich. Du kannst ein XML Dokument auch einlesen und mit XPath Abfragen erstellen. Auch bei SelfHTML findest du den XPath-Syntax. Es gibt genügend Quellen im Web, wo du dir Informationen holen kannst. Das Visual Studio bietet eine Menge kleine Helferlein. Doch nicht jedes ist unbedingt nützlich oder passen zu jedem Problem. Setze dich mit Zettel und Stift hin und überlege dir, wie du dein Problem lösen kannst. DataSet-Lösungen sind bequem, können aber auch sehr komplex werden. Manchmal ist es "zu Fuß" einfacher als man denkt. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.