Hallo, also als erstes: Ein Dataset kannst Du Dir vorstellen wie eine Datenbank mit Joins und allem was dazugeh�rt. Das Datasetz wird gekapselt im Speicher des Servers gehalten. Und nur hier wird es modifiziert. Mit Datasets l��t sich alles machen wie mit einer Datenbank. Tabellen hinzuf�gen, l�schen, �ndern, Verkn�pfungen erstellen u.s.w.. Wenn die Daten im DataSet soweit inOrdnung sind, werden die Daten wieder an die Datenbank zur�ckgeschrieben. die Gesch�ftslogic (was wie wann es zur�ckgeschrieben wird) mu�t Du schon selber festlegen.
Wenn Du mit Datareader arbeitest, hat nur nur einen Forwardercursor. D.h., Du kannst nur lesend nur nur einmal darauf zugreifen. Du ziehst Dir quasi eine bestimmte Menge an Datens�tzen rein und das wars. Nur sinnvoll wenn Du Daten am Kundenbrowser anzeigen willst, und ggf. eine Auswahl erwartest dessen Ergebnis Du dann weiterverwenden kannst. DataReader lesen nur sequenziell Daten ein, auf die Du nur lesend zugreifen kannst. Mit dem Adapter f�llst Du das Dataset. OleDbDataAdapter.Fill(Dataset) DataGrid1.Databind() (wenn Du ein Datagrid angelegt hast) DataSets lassen jegliche Manipulation zu wie Du es von Datenbanken kennst. MFG Johann -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Gesendet: Dienstag, 23. Oktober 2001 08:59 An: aspDEdotnet Betreff: [aspdedotnet] Was benutze ich statt dem Recordset? Hallo Liste, ich habe folgende Frage schon an die ado.net Liste gepostet, habe aber noch keine Antwort bekommen. Leider scheint da nicht viel los zu sein. Ich hoffe, dass es nicht an meinen "ketzerischen" Fragen liegt. Hier also meine Fragen: Ich habe bisher unter VBA in Access entwickelt und versuche jetzt meine ersten Schritte unter ASP.Net. Trotz dem Studium einiger B�cher hab eich noch nichts gefunden, um �nderungen an Datens�tzen auf Feldebene vorzunehmen. Auch f�r findfirst habe ich noch keinen richtigen Ersatz gefunden. Ich habe hier mal ein konkretes Beispiel an dessen Konvertierung ich am verzweifeln bin. do while not rs.nomatch rs.findfirst ("[lfdNr]=" & rs!Vorgaenger) rs.edit rs!Position=pos+1 rs.update pos=rs!Position loop Ich habe das grob vereinfacht dargestellt. Es geht mir auch nicht darum dieses Beispiel 1:1 zu �bersetzen, sondern vielmehr allgemein um die Technik. Wie kann man soetwas also einigerma�en elegant in .Net abbilden? Noch etwas allgemeines: Was hat es mit diesen Datasets aufsich? Wozu braucht man diese, wenn die Manipulation von Daten ohnehin nur serverseitig erfolgt? Oder werden die kompletten Datasets mit zum Client und wieder zur�ck �bertragen? Wie ist es mit DataReadern? Greifen die auch auf ein Dataset zu? Was ist wenn man mit einem Reader Daten aus einer DB auslesen will, die man mit einem Adapter zuvor auf einem Dataset ge�ndert hat? Erh�lt man unterschiedliche Daten? Wann synchronisiert sich das Dataset mit der Datenbank? Ich hoffe es bringt jemand die Geduld auf einem Anf�nger diesen Haufen von Fragen zu beantworten... :-) Vielen Dank daf�r schon mal!!!! Gru� Bj�rn | [aspdedotnet] als [EMAIL PROTECTED] subscribed | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp | [aspdedotnet] als [email protected] subscribed | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv | Sie k�nnen sich unter folgender URL an- und abmelden: | http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp
