Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    57

    problema sqlDataSource Update

    Salve a tutti,
    dovrei effettuare un Update in un database. Utilizzo il SqlDataSource vado all'UpdateQuery e poi utilizzo il comando SqlDataSource.Update() collegato all'evento gestito da un pulsante, ma non si aggiorna niente. Provano a scrivere il codice a mano invece mi da errore quando dei campi hanno degli spazi vuoi all'interno. Qualcuno potrebbe darmi una mano??

    Grazie emibio

  2. #2
    dalle informazioni che ci hai dato, non possiamo darti un aiuto concreto.
    Non vedendo il codice non si capisce cosa stai facendo e dove potrebbe essere un enventuale errore.

    Ti consiglio di dare un'occhiata a questo articolo completo e dettagliato:
    http://www.asp.net/web-forms/tutoria...leting-data-cs

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    57
    in effetti non sono stato chiaro! Ora mi guardo l'articolo e cerco di capire dove sbaglio, grazie mille per ora!!

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    57
    dunque...ho cercato di capire bene il mio problema, provo ad illustrarlo: Ho una lisview collegata ad un database e vorrei aggiornare il campo n.9 ma in base a come aggiorno il campo n. 8. Passando al codice asp.net, ho aggiunto questo:

    <EditItemTemplate>
    ....
    Stato richiesta:
    <asp:ListBox ID="ListBox1" runat="server" DataTextField="Stato_Richiesta"
    DataValueField="Stato_Richiesta" SelectedValue='<%# Bind("Stato_Richiesta") %>'>
    <asp:ListItem>In sospeso</asp:ListItem>
    <asp:ListItem>Accolta</asp:ListItem>
    <asp:ListItem>Rifiutata</asp:ListItem>
    </asp:ListBox>
    ...
    </EditItemTemplate>
    <SelectedItemTemplate>
    <asp:Button ID="EditButton" runat="server" CommandName="Edit" Text="Modifica" />
    </SelectedItemTemplate>

    questo mi aggiorna il campo n.8 del database, ora in base a questo devo modificare il campo n.9 e ho scritto il seguiente codice in vb:

    Protected Sub ListView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewUpdatedEventArgs ) Handles ListView1.ItemUpdated
    Dim txt as String
    Dim PostiAuto As Integer
    If e.OldValues(8).ToString <> e.NewValues(8).ToString Then
    txt = e.NewValues(8).ToString
    If e.OldValues(8).ToString = "In sospeso" And e.NewValues(8).ToString="Accolta"
    Then
    PostiAuto = CInt(e.NewValues(9).ToString) - 1
    End If
    LabelPostiAuto.Text = PostiAuto.ToString
    End Sub

    Ecco, il mio problema e che vorrei fare l'update del campo 9, solo nella riga selezionata ma non so come fare.....ho provato in mille modi ma niente!

  5. #5
    ciao,
    dovresti utlizzare l'evento ItemUpdating.
    In questo modo puoi ancora modificare i valori che verranno passati al datasource sottostante.

    Naturalmente ci si riferisce alla riga in questione, questo è già implicito

    ecco un esempio:
    http://msdn.microsoft.com/it-it/libr...mupdating.aspx

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    57
    Grazie mille Gluck, risolto! Era così semplice....DOPO!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.