Weil heute ein sch�ner Tag war, ein Beispiel dieser Genialit�t.
Mit dem folgenden Code generiere ich aus einem DataSet eine xml Datei, die diesen 
Inhalt f�r mich jederzeit in x beliebigen Seiten, ohne immer wieder auszuf�hrende DB 
Abfragen , bereith�lt ;-). Das kann ich zu jeder DB �nderung einfach an den Update- 
Insert Befehl anh�ngen.  

....................................
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %> 
<%@ Import Namespace= "System.IO" %>
<%@ Import Namespace = "System.Xml" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDB" %>

<script language="VB" runat="server">
Private Sub DbUpdate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 

Dim myConnection As New OleDBConnection("Connection zur Access Datenbank > Jet 4.0")
Dim myCommand As New OleDbDataAdapter("SELECT * FROM Unterkuenfte where 
kategorie='Hotels'", myConnection)

Dim ds As New DataSet()
myCommand.Fill(ds, "Unterkuenfte")

    ds.WriteXml("d:\aspnet\unterkuenfte.xml")
    ds.WriteXml("d:\aspnet\unterkuenfte_schema.xml", XmlWriteMode.WriteSchema)
    ds.WriteXmlSchema("d:\aspnet\unterkuenfte.xsd")

  End Sub
</script>
...............................................

In jeder x beliebigen Seite hole ich mit dann das xml als Datagrid einfach wieder 
zur�ck !!
Und ich habe auch noch die entsprechenden Schema Seiten.
...........................................................
<%@ Page Language="VB" ContentType="text/html" ResponseEncoding="iso-8859-1" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>

<html>

<script language="VB" runat="server">

    Sub Page_Load(Sender As Object, E As EventArgs)
        Dim DS As New DataSet
        Dim FS As FileStream
        Dim Reader As StreamReader

        FS = New 
FileStream("d:\aspnet\unterkuenfte_schema.xml",FileMode.Open,FileAccess.Read)
        Reader = New StreamReader(FS)
        DS.ReadXml(Reader)
        FS.Close()

        Dim Source As DataView
        Source = new DataView(ds.Tables(0))

        MyLiteral.Text = Source.Table.TableName
        MyDataGrid.DataSource = Source
        MyDataGrid.DataBind()
    End Sub

</script>

<body>

  <h3><font face="Verdana">XML-Daten f�r Tabelle: <asp:Literal id="MyLiteral" 
runat="server" /></font></h3>

  <ASP:DataGrid id="MyDataGrid" runat="server"
    Width="900"
    BackColor="#ccccff"
    BorderColor="black"
    ShowFooter="false"
    CellPadding=3
    CellSpacing="0"
    Font-Name="Verdana"
    Font-Size="8pt"
    HeaderStyle-BackColor="#aaaadd"
    EnableViewState="false"
  />

</body>
</html>
...................................

 Also wenn das nicht genial ist ;-)
Wenn man jetzt etwas nachdenkt, dann er�ffen sich schon aus diesen einfachen Sachen 
absolute Power Pakete !

MfG
J. Schwalenberg
______________________
www.udex.de
www.ultradevextensions.de
[EMAIL PROTECTED]
______________________
Think big - UDEX Software !
Software & Extensions for Dreamweaver Ultradev & MX


| [aspdecoffeehouse] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdecoffeehouse/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdecoffeehouse.asp

Antwort per Email an