Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556

    mail dopo aggiornamento detailview

    ho una detailview collegata a un sqldatasource che mi visualizza dei dati.

    vorrei fare in modo che qundo aggiorno un dato nella detailview partisse una mail che mi informa dell'aggiornamento e contenga come riepilogo alcuni dati della detailview

    come procedo?

  2. #2
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Inserisci il codice che invia al mail nell'evento sqldatasource.updated
    codice:
      Imports System.Net.Mail
    Imports System.Data.SqlClient
    Imports System.Data.Common
    
     Protected Sub sqldatasource_updated(ByVal sender As Object, ByVal e As SqlDataSourceStatusEventArgs) Handles sqldatasource.Updated
        Dim command As DbCommand = e.Command
        Dim datoaggiornato= command.Parameters("@nomeparametro").Value.ToString()
        ....
        'e poi componi la mail e nel textmessage inserisci datoaggiornato
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556
    Quote Originariamente inviata da supermac Visualizza il messaggio
    Inserisci il codice che invia al mail nell'evento sqldatasource.updated
    codice:
      Imports System.Net.Mail
    Imports System.Data.SqlClient
    Imports System.Data.Common
    
     Protected Sub sqldatasource_updated(ByVal sender As Object, ByVal e As SqlDataSourceStatusEventArgs) Handles sqldatasource.Updated
        Dim command As DbCommand = e.Command
        Dim datoaggiornato= command.Parameters("@nomeparametro").Value.ToString()
        ....
        'e poi componi la mail e nel textmessage inserisci datoaggiornato

    ti scrivo il codice del SqlDataSource... come faccio a recuperare COGNOME e NOME con il codice che mi hai indicato tu?
    grazie!!
    <asp:SqlDataSourceID="personaleDettagli"runat="server"ConflictDetection="CompareAllValues"
    ConnectionString="<%$ ConnectionStrings:microsqlConnectionString %>"
    OldValuesParameterFormatString="original_{0}"SelectCommand="SELECT [MATRICOLA], [COGNOME], [NOME], [DATAASSUNZIONE], [TIPOASSUNZIONE], [DATADIMISSIONE], [TIPODIMISSIONE] FROM [personale] WHERE ([MATRICOLA] = @MATRICOLA)"
    <SelectParameters>
    <asp:ControlParameterControlID="DropDownList5"Name="MATRICOLA"PropertyName="SelectedValue"
    Type="Int32"/>
    </SelectParameters>

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Manca l'update command con gli UpdateParameters.... Supponendo che sia una cosa tipo così:
    UpdateCommand = "UPDATE [personale] SET [nome] = @nome, [cognome] = @cognome, [dataassunzione] = @dataassunzione...."

    diventa

    Imports System.Net.Mail
    Imports System.Data.SqlClient
    Imports System.Data.Common

    Protected Sub personaleDettagli_updated(ByVal sender As Object, ByVal e As SqlDataSourceStatusEventArgs) Handles personaleDettagli.Updated
    Dim command As DbCommand = e.Command
    Dim nome= command.Parameters("@nome").Value.ToString()
    Dim cognome= command.Parameters("@cognome").Value.ToString()

    ....
    'e poi componi la mail e nel textmessage inserisci datoaggiornato
    Ultima modifica di supermac; 06-03-2015 a 10:36
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556
    Quote Originariamente inviata da supermac Visualizza il messaggio
    Manca l'update command con gli UpdateParameters.... Supponendo che sia una cosa tipo così:
    UpdateCommand = "UPDATE [personale] SET [nome] = @nome, [cognome] = @cognome, [dataassunzione] = @dataassunzione...."

    diventa

    Imports System.Net.Mail
    Imports System.Data.SqlClient
    Imports System.Data.Common

    Protected Sub personaleDettagli_updated(ByVal sender As Object, ByVal e As SqlDataSourceStatusEventArgs) Handles personaleDettagli.Updated
    Dim command As DbCommand = e.Command
    Dim nome= command.Parameters("@nome").Value.ToString()
    Dim cognome= command.Parameters("@cognome").Value.ToString()

    ....
    'e poi componi la mail e nel textmessage inserisci datoaggiornato

    ottimo.... grazie mille!!!
    dove hai imparato queste cose .... mi dai delle dritte su guide da seguire
    ciao di nuovo grazie mille

  6. #6
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Quote Originariamente inviata da gdota Visualizza il messaggio
    ottimo.... grazie mille!!!
    dove hai imparato queste cose .... mi dai delle dritte su guide da seguire
    ciao di nuovo grazie mille
    Se sapessi le parolacce che ho imparato prima di imparare queste cose... ne ho coniate anche di nuove!
    A parte gli scherzi, tanta rete, forum, un libro della wrox (in inglese), e msdn... ma non si finisce mai di imparare (e non ho niente da insegnare a nessuno, baratto qui quel poco che so col know-how di altri che ne sanno più di me)
    Ciao, buono studio!
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    La variabile SqlDataSourceStatusEventArgs "e" .... ha due proprieta'MOLTO utili (da usare NEI VARI EVENTI DI UPDATE ETC) "oldvalues" e "newvalues". Rispettivamente restituiscono i valori prima della modifica e dopo la modifica dell'utente.


    OLDVALUES
    https://msdn.microsoft.com/it-it/lib...v=vs.110).aspx

    NEWVALUES
    https://msdn.microsoft.com/it-it/lib...v=vs.110).aspx

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ovviamente il tutto vale anche per il DetailsView.

  9. #9
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    mmmm in tema, ho questo problemino:
    ho una detailsview che contiene due dropdown con i giorni dei mesi e i mesi dell'anno, ddl che popolo al momento del databound così
    codice:
     Protected Sub detailsview1_databound(ByVal sender As Object, ByVal e As EventArgs) Handles DetailsView1.DataBound
            If DetailsView1.CurrentMode = DetailsViewMode.Edit Or DetailsView1.CurrentMode = DetailsViewMode.Insert Then
                Dim i As Integer, combogg As DropDownList = DetailsView1.FindControl("fn_giorno"), combomm As DropDownList = DetailsView1.FindControl("fn_mese")
                combomm.Items.Clear()
                combogg.Items.Clear()
                For i = 1 To 31
                    Dim a As New ListItem(i, i)
                    a.Text = i
                    a.Value = i
                    combogg.Items.Add(a)
                Next
                For k = 1 To 12
                    Dim b As New ListItem(k, k)
                    b.Text = k
                    b.Value = k
                    combomm.Items.Add(b)
                Next
            End If
        End Sub
    Orbene, quando vado a prendere i valori delle suddette al momento dell'iteminserting, in questo modo:
    codice:
    Protected Sub detailsview1_Iteminserting(sender As Object, e As DetailsViewInsertEventArgs) Handles DetailsView1.ItemInserting
           dim gg = e.Values("fn_giorno").ToString
            dim mm = e.Values("fn_mese").ToString
          .....
    il signor debugger mi dice che e.values("fn_giorno") e compare sono = nothing....

    WARUM?
    Ultima modifica di supermac; 20-03-2015 a 20:06
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  10. #10
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Ma cosi
    Dim b As New ListItem(k, k)
    b.Text = k
    b.Value = k

    Non fai le cose doppie ?

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.