So weit so gut...
Kann ich die �nderungen an den Datens�tzen jetzt nur mit SQL Statements vornehmen,
oder gibt es auch noch soetwas wie eine EDIT Methode?
K�nnte mir vielleicht jemand mein Beispiel aus dem ersten Mail �bersetzen? Ich habe
dort ja so eine Art Rekursion eingebaut was die Abarbeitung der Datens�tze angeht.
In diesem Beispiel geht es darum, dass Datens�tze in einer Tabelle f�r bestimme
Elemente stehen. Diese sollen graphisch in einer durch ihre Position festgelegten
Reihenfolge ausgegeben werden. Da die Elemente nicht in der Reihenfolge in der Tabelle
stehen, in der sie ausgegeben werden sollen, muss vor der Ausgabe ihre Position
berechnet werden wenn neue Elemente hinzukommen oder gel�scht werden. Dazu fange ich
beim ersten Element an und trage eine Position 1 ein. Danach suche ich das Element,
dass das aktuelle Element als Vorg�nger hat und �bergebe ihm die n�chste Position.
usw... Bis kein weiteres Element mehr gefunden wird.
W�rde ich das jedesmal mit SQL Abfragen machen, m�sste ich doch f�r jedes Element
mindesten zwei Abfragen generieren und an das Dataset schicken. Mal abgesehen davon,
dass mir das reichlich umst�ndlich erscheint und wahrscheinlich schlecht lesbar ist,
k�nnte das doch auch zu Performanceproblemen f�hren, wenn ich jedesmal eine neue
Verbindung �ffne...
Hier nochmal das Snippset, damit Ihr nicht soviel bl�ttern m�sst:
do while not rs.nomatch
rs.findfirst ("[lfdNr]=" & rs!Vorgaenger)
rs.edit
rs!Position=pos+1
rs.update
pos=rs!Position
loop
Gru�
Bj�rn
In a message dated Tue, 23 Oct 2001 4:43:06 AM Eastern Daylight Time, "Kovacic-Vo�,
Dominik-Pascal" <[EMAIL PROTECTED]> writes:
> nur noch vielleicht als schlagw�rter nach denen man suchen kann :
>
> Recordset = verbunden mit der Datenquelle (connected recordsets)
>
> DataSets = nicht verbunden zur Datenquelle (disconnected "recordsets")
>
>
> -----
>
> PS. Recordsets gibt es nicht mehr. Das sind DataSets und nur im
> Arbeitsspeicher gehalten.
>
>
>
> MFG
> Johann Schwab
>
>
>
>
> > -----Urspr�ngliche Nachricht-----
> > Von: [EMAIL PROTECTED] [SMTP:[EMAIL PROTECTED]]
> > Gesendet am: Dienstag, 23. Oktober 2001 09:50
> > An: aspDEdotnet
> > Betreff: [aspdedotnet] Re: AW: Was benutze ich statt dem Recordset?
> >
> > Soweit (fast) verstanden.
> > Nur was benutze ich denn nun statt des Recordsets? Den DataAdapter oder
> > das DataGrid (Ich dachte das w�re etwas zum Anzeigen)? Und wie kann ich
> > denn nun festlegen wann das DataSet mit der DB synchronisiert, und wie
> > funktioniert die Synchronisation (Funktionsaufruf?)?
> > Sorry, bin irgendwie noch nicht viel schlauer geworden...
> >
> > Gru�
> > Bj�rn
> >
> > In a message dated Tue, 23 Oct 2001 3:10:11 AM Eastern Daylight Time,
> > "Schwab, Johann - Munich" <[EMAIL PROTECTED]> writes:
> >
> > > 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
> >
> >
> >
> > | [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
>
> | [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