uschii Geschrieben 9. Juni 2006 Geschrieben 9. Juni 2006 Hallo alle zusammen Ich hab ein Problem mit einer Aufgabe. Es soll aus einer MS-SQL-Datenbank mittels ASP.net-WebAnwendung (C#) Daten ausgelesen werden. Dazu soll eine SQL-Abfrage (FOR XML EXPLICIT) verwendet werden und das von dieser Abfrage erstellte XML soll dann in geeigneter Form ausgegeben werden. Jetzt habe ich es zwar geschafft die SQL-Abfrage zu erstellen und hab dann versucht das XML-Ergebnis mittels SqlDataReader myReader = objSqlCommand.ExecuteReader(); while(myReader.Read()) { lblStundenplan.Text += myReader.GetValue(0); } auszugeben. Das funktioniert ja auch aber ich bekomme einfach nur die #CDATA vom XML als lange Zeichenkette ausgegeben. Es sollte aber in eine geeignete Form (Tabelle) ausgegeben werden. Wie geht das ???? Bitte helfts mir
Bubble Geschrieben 9. Juni 2006 Geschrieben 9. Juni 2006 So wie ich Dich verstanden habe, willst Du das Ergebnis der Anfrage in einer (HTML-)Tabelle ausgeben. Warum lässt Du es Dir dann als XML senden?
uschii Geschrieben 9. Juni 2006 Autor Geschrieben 9. Juni 2006 nun ja, so sieht leider die Aufgabenstellung aus. "Es soll eine DB-Abfrage Stundenplan-Daten in XML liefern, die in Ihrer Anwendung weiterverarbeitet und angezeigt werden sollen." Frag mich nicht warum, Lehrer wollen uns quälen?? Ob ich das jetzt als HTML Tabelle ausgebe ist nicht wichtig, es sollte nur keine "lange Wurscht" sein.
Bubble Geschrieben 9. Juni 2006 Geschrieben 9. Juni 2006 Dann musst Du die XML-Repräsentation eben parsen. Du kannst dafür ein DataSet-Objekt nehmen. Ein Beispiel in VB findest Du hier: http://de.gotdotnet.com/quickstart/howto/doc/adoplus/xmlfromsqlsrv.aspx
uschii Geschrieben 11. Juni 2006 Autor Geschrieben 11. Juni 2006 Also du meinst ich soll es in eine xml-Datei speichern und dann wieder auslesen und formatiert ausgeben? ich habs nach dem bsp versucht, wozu du mir den link geschrieben hast, allerdings funktionieren folgende Anweisungen nicht myDataSet1.WriteXml("data1.xml") weil ich für den Zugriff nicht berechtig bin...
Bubble Geschrieben 12. Juni 2006 Geschrieben 12. Juni 2006 Du brauchst die XML-Repräsentation nicht in einer Datei zu speichern, die kannst den String direkt an ein DataSet-Objekt übergeben. Für Dich ist nur der erste Teil des Beispiel-Programmes relevant, WriteXml brauchst Du nicht aufzurufen. Arbeitet Dein Programm in einem eingeschränkten Sicherheitskontext oder warum genau schlägt WriteXml fehl? (Ganz angesehen davon, dass Du die Funktion für Dein Problem nicht brauchst.)
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden