modifica da gridview
ivanomonti non è online. Ultima attività: 28/05/2008 0.15.56ivanomonti
Inserito il: 11 maggio 2008 23.02
33 messaggi dal 26 mar 2008 Istalla Microsoft Silverlight!
Ciao a tutti vorrei capire come modificare un dato presente nel gridview in fase di modifica ...

io uso questo codice ma mi ritorna i valori vuoti :

--------------------------------------------------
Dim i As String = GridView2.EditIndex
Session("IDRecord2") = GridView2.DataKeys(i).Values("RB02_IDRecord")
RB02_Contatti.UpdateCommand = "UPDATE [Rubrica].[dbo].[RB02] SET " & _
"[RB02_Label] = '" & GridView2.Rows(i).Cells(1).Text & "'," & _
"[RB02_Contatto] = '" & GridView2.Rows(i).Cells(2).Text & "' WHERE [RB02_IDRecord] = '" & Session("IDRecord2") & "'"
RB02_Contatti.Update()
----------------------------------------

stringa sql

UPDATE [Rubrica].[dbo].[RB02] SET [RB02_Label] = '',[RB02_Contatto] = '' WHERE [RB02_IDRecord] = '09172008221713'

-----------------------------------------

come vedete

[RB02_Label] = '' (vuota)
[RB02_Contatto] = '' (vuota)

---------------------------------------

sicuramente sto sbagliando chi mi da la dritta .

grazie anticipatamente.

Ivano Monti
-
ivanomonti@libero.it
Skype : ivanomonti
AIM : ivanomonti
iChat : ivanomonti
-
Cell Phone +39-392.98.24.007
-
Microsoft Most Valuable Professional
RE: modifica da gridview
nostromo non è online. Ultima attività: 25/07/2008 12.15.07nostromo
Inserito il: 12 maggio 2008 14.54
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11717 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
prima cosa, usa i parametri e non concatenare le stringhe ti esponi a attacchi di tipo sql iniection e non solo.

seconda cosa, perche non prendi in cosiderazione di usare un SqlDataSource?

tenza cosa, dove esegui quel codice?

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx
RE: modifica da gridview
ivanomonti non è online. Ultima attività: 28/05/2008 0.15.56ivanomonti
Inserito il: 12 maggio 2008 15.10
33 messaggi dal 26 mar 2008 Istalla Microsoft Silverlight!
nostromo ha scritto:
prima cosa, usa i parametri e non concatenare le stringhe ti esponi a attacchi di tipo sql iniection e non solo.

seconda cosa, perche non prendi in cosiderazione di usare un SqlDataSource?

tenza cosa, dove esegui quel codice?

ciao marco


Ciao Marco, belle domande ... vediamo se do risposte valide quanto le domande, la prima ti rispondo con altra domanda, che vuol dire "non concatenare" :-(

seconda domanda, io uso SqlDataSource con i comandi delle classi SqlDataSource.UpdateCommand = "update ........... "
SqlDataSource.update()

Terza domanda, il comando lo eseguo dalla colonna stessa del gridview "Modifica" azionando le classi a disposizione del GridView stesso.

il problema e come recuperare i valori nelle caselle dello stesso GridView in stato di modifica ... ancora oscuro per me.

poi mi spieghi cosa intendi "non concatenare" per me e molto nuovo questo termine.

Cordialmente

Ivano Monti
-
ivanomonti@libero.it
Skype : ivanomonti
AIM : ivanomonti
iChat : ivanomonti
-
Cell Phone +39-392.98.24.007
-
Microsoft Most Valuable Professional
RE: modifica da gridview
nostromo non è online. Ultima attività: 25/07/2008 12.15.07nostromo
Inserito il: 12 maggio 2008 15.59
contributi / Top Poster / Community manager / www.soluzioni4d.it / Blog / 11717 messaggi dal 18 feb 2004 Istalla Microsoft Silverlight!
se colleghi il tuo SqlDataSource al tuo GridView, mediante la proprietà DataSourceID, e se usi i SessionParameter non hai la necessità di richiamare programmaticamente il metodo Update

ciao marco

Where we're going, we don't need roads!
http://nostromo.spaces.live.com/default.aspx
RE: modifica da gridview
mrub non è online. Ultima attività: 24/05/2008 14.11.19mrub
Inserito il: 12 maggio 2008 16.17
113 messaggi dal 18 gen 2002 Istalla Microsoft Silverlight!
Allora ...


... i parametri dove sono?

se tu avessi correttamente eseguito l'autocomposizione del gridview avresti dovuto avere i parametri nell' updatecommand

UPDATE [Rubrica].[dbo].[RB02] SET [RB02_Label] = @p1,[RB02_Contatto] = @p2 WHERE [RB02_IDRecord] = @p3

e qualcosa del genere ..
<UpdateParameters>
<asp:Parameter Name="idCategoria" Type="Int32" />
<asp:Parameter Name="Titolo" Type="String" />
....
</UpdateParameters>

mentre per esguire i comandi potresti usare un template simile al seguente

<asp:TemplateField InsertVisible="False">
<EditItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" AlternateText="Aggiorna" CausesValidation="True"
CommandName="Update" ImageUrl="../immagini/salva1.gif" /><asp:ImageButton ID="ImageButton2" runat="server" AlternateText="Annulla" CausesValidation="False"
CommandName="Cancel" ImageUrl="../immagini/annulla1.gif" />
</EditItemTemplate>
<ItemStyle CssClass="barrastrumenti" Width="56px" />
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" AlternateText="Modifica" CausesValidation="False"
CommandName="Edit" ImageUrl="../immagini/modifica1.gif" /><asp:ImageButton ID="ImageButton2" runat="server" AlternateText="Elimina" CausesValidation="False"
CommandName="Delete" ImageUrl="../immagini/elimina1.gif" OnClientClick="return confirm('Sei sicuro?');" />
</ItemTemplate>
</asp:TemplateField>


Cmq il problema di recuperare dati contenuti nel gridview lo puoi risolvere

in gridview1.rowupdating

con...

Dim i As Integer = GridView1.EditIndex
Dim mioDatoT As TextBox
Dim miodato as String
mioDatoT = GridView1.Rows(i).FindControl("DatoTextBox")
miodato=miodatoT.Text

Ciao, Mirko.

Modificato da mrub il 12 maggio 2008 16.20 -


Vai a:

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums