Wenn Du das DataSet in der PageLoad anlegst, existiert es auch nur in dieser. Du kannst das DataSet aber auch in die Session legen: Session["myDS"] = new DataSet();.
Du kannst jetzt von jeder Klasse w�hrend der Session auf dieses DataSet zugreifen: ((DataSet)Session["myDS"]) das hat den Vorteil, das es nach einem ReLoad auch noch funktioniiert. Wenn Du das nicht brauchst, kannst Du es auch global als: protected DataSet myDS; anlegen. ---------------------------------------------------------------------------------------------------- Warum mit den Parametern oder ohne, kann ich Dir nicht genau sagen, hab es auch noch nicht selbst gemacht. Ich denk aber die Commands, die der CommandBuilder anlegt, sind ebenfalls mit Parametern. Du kannst darauf zwar verzichten allerdings wenn Du z.B. 10 Updates machen willst wirst Du dann auch die Command 10 mal anfassen m�ssen. Ich find mit den Parametern also besser. Ich wei� nicht genau welche Version Du benutzt, bei OleDb mit dem Beta des VS.net konnte man keine @Parameter verwenden. Da mu�te man so viele '?' mit ',' getrennt schreiben wie man Parameter hatte. Mu�t dann nur die Parameter in der richtigen Reihenfolge angeben. Im jetzigen VS.net geht das. Dre�ler, Thomas -----Urspr�ngliche Nachricht----- Von: Mansur Esmann [OM] [mailto:[EMAIL PROTECTED]] Gesendet: Dienstag, 16. Juli 2002 18:11 An: aspDEdotnet Betreff: [aspdedotnet] AW: DataGrid Update Hallo, > Warum willst Du dir die Commands selber schreiben, benutz doch > einfach einen CommandBuilder mit dem �bergibtstr Du dann dem > DataAdapter die Update,Insert,Delete Commands und rufst dann > DataAdapter.Update? > > Die Commands werden aus dem DataAdapder der ja ein Select > SqlConnection myCon = new SqlConnection("Verbindung zur DB"); > SqlDataAdapter myDA = new SqlDataAdapter("Select > <Spalte1>,<Spalte2> from <Tabelle>",myCon); > > //Denn CommandBulider erzeugst Du so: > SqlCommandBuilder myCB = new SqlCommandBuilder(myDA); > myDA.InsertCommand = myCB.GetInsertCommand(); > myDA.UpdateCommand = myCB.GetUpdateCommand(); > myDA.DeleteCommand = myCB.GetDeleteCommand(); > > //Update > myDA.Update(myDS.Table[0]); Leider komme ich damit auch nicht klar... myDS ist ja das DataSet da� ich angelegt habe!? Ich habe ein DataSet in der Page_Load angelegt und jetzt saght er mir: The type or namespace name 'ds' could not be found Was spricht eigentlich dagegen mit den Parametern und Add zu arbeiten? Kennt das denn niemand und kann niemand was zu dem Beispiel sagen? Gru� Mansur > > Ich hoffe der hinweis hilft Dir irgendwie. > > Dre�ler, Thomas > > > -----Urspr�ngliche Nachricht----- > Von: Mansur Esmann [OM] [mailto:[EMAIL PROTECTED]] > Gesendet: Dienstag, 16. Juli 2002 11:19 > An: aspDEdotnet > Betreff: [aspdedotnet] DataGrid Update > > > Hallo, > > ich versuche mich gerade an einem Datagrid. > Ich bin soweit gekommen, da� ich mir meine Spalten anzeigen > lassen kann wie > ich will .... > (TemplateColumn / EditItemColumn) > > Ich habe meinen Edit und dann eben den Update/Cancle Link drinnen. > > Wenn ich Edit w�hle, dann kriege ich meine Felder wo ich die > Angaben �ndern > kann. Jedes Feld hat seine ID. > > So .... > > Und nun will ich das Updateskript machen und habe nur Probleme. > Ich mache die ganze Sache in c#. > Ich verstehe hier nicht ganz den Ablauf wie er in der Hilfe beschrieben > wird... > (Hab noch kein Buch .... Was ist ein gutes Buch?) > Erst bilde ich das SQL.... > > String updateCmd = "UPDATE tbl_om_betreiber SET ID = @ID," + > " Name = @Name, Passwort = @Passwort, Code = @Code," + > " DNSAdresse = @DNSAdresse, maxRows = @maxRows, eMail = > @eMail," + > " Telefon = @Telefon, Webadresse = @Webadresse WHERE ID = @ID;"; > > und dann ... was hat das mit dem... > > myCommand.Parameters.Add(new SqlParameter("@Name", > SqlDbType.VarChar)); > > ...auf sich? > Hole ich mir mit dem @Name den �bergebenen Formwert zur�ck? > Wieso wird in dem Beispiel da� ich habe auch die ID upgedatet? > Das geht doch > nicht, wenn es ein Autowert-Feld ist!? > > WIe kriege ich dann aber die ID zur�ck, die ich ja brauche um den > richtigen > Datensatz upzudaten .... > > Ich habe da eine Zeile: > myCommand.Parameters["@ID"].Value = > MyDataGrid.DataKeys[(int)e.Item.ItemIndex]; > > Ich habe aber die ID nicht in meinen Columns angezeigt. Muss ich > das, um die > Datensatz ID zu bekommen? > > Fragen �ber Frage .... > > Kann mir da jemand assistieren .... bei meinen zweiten Schritten? > > Gru� Mansur > > > | [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 > | [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
