Hi,
schau Dir das mal an.

using System;
using System.Data;
using System.Data.SqlClient;

Mittels eines DataSetCommand-Objekts baut die Anwendung implizit eine
Verbindung zum Server auf, der eine Datenbank mit Aktienwerten enth�lt, und
f�hrt dort ein SELECT-Kommando aus. Alternativ w�re es m�glich, explizit mit
Objekten wie SqlCommand und SqlConnection zu arbeiten:

string myConnection = "server=myserver;uid=sa;pwd=;
database=StockTickerDB";
string myCommand = "SELECT * from StockTable";
SqlDataSetCommand datasetCommand = new SqlDataSetCommand(myCommand,
myConnection);

Anschlie�end erfolgt die Instanziierung eines DataSets, in das sich mit
FillData die komplette Datentabelle einlesen l�sst:

DataSet myDataSet = new DataSet();
datasetCommand.FillDataSet(myDataSet, "StockTable");

Nun greift die Anwendung auf die erzeugte Tabelle �ber Indexerzugriff auf
den DataSet zu (es k�nnen sich dort auch mehrere Tabellen befinden):

DataTable myTable = ds.Tables["StockTable"];

Im letzten Schritt durchl�uft das Programm die eingelesenen Datens�tze der
Tabelle in einer foreach-Schleife und gibt sie am Bildschirm aus:

foreach (DataRow row in myTable.Rows) {
     Console.WriteLine("Value of {0} is {1}",
     row["LongName"], row["Value"]);
}

Wer statt des DataSet einen DataReader benutzen m�chte, geht folgenderma�en
vor (Belegung von myConnection und myCommand, siehe oben):

SqlConnection conn = new SqlConnection(myConnection);
conn.Open();
SqlCommand cmd = new SqlCommand(myCommand, conn);
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read()) {
     Console.WriteLine("Value of {0} is {1}",
     rdr["longName"], rdr["Value"]);
}

Unter Verwendung von DataSets ist sogar das dynamische Erzeugen eines
Datenbankschemas m�glich:

DataSet myDataSet = new DataSet();
DataTable persons = new DataTable("persons");
persons.Columns.Add(new DataColumn("last_name", typeof(string)));
persons.Columns.Add(new DataColumn("first_name", typeof(string)));
persons.Columns.Add(new DataColumn("age", typeof(short)));
myDataSet.Tables.Add(persons);

Alle Daten eines DataSet lassen sich mit XML in eine Datei schreiben:

myDataSet.WriteXml("MyFile.XML");

oder von dort wieder einlesen:

myDataSet.ReadXml("MyFile.XML");

Das waren nur einige der M�glichkeiten, die ADO.NET dem Programmierer
bietet. Insgesamt erweist sich der Umgang mit dieser Bibliothek als einfach.
Zum Schluss ein Hinweis f�r Performanzverfechter: Mit dem
SQL-Server-Provider ist eine deutlich bessere Performanz zu erzielen als
beim Zugriff �ber die entsprechenden ADO-Komponenten.


-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]Im Auftrag von
Christian
Gesendet: Samstag, 17. August 2002 18:48
An: aspDEdotnet
Betreff: [aspdedotnet] access zu xml datei erzeugen


Hallo Liste,

ich w�rde gerne aus einer Access DB die Daten in eine xml ausgeben lassen,
die dann durch Flash gelesen werden kann. Zur Zeit mache ich das �ber eine
ASP datei, die die daten ausliest. Da Flash aber einen besseren xml socket
anbietet w�rde ich gere dies umstellen.  Wie kann ich das bew�ltigen?

Danke

Christian



| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp


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

Antwort per Email an