Alessandro Del Sole's Blog

{ A programming space about Microsoft® .NET® }
posts - 1909, comments - 2047, trackbacks - 352

My Links

News

Your host

This is me! Questo spazio è dedicato a Microsoft® .NET®, di cui sono molto appassionato :-)

Cookie e Privacy

Microsoft MVP

My MVP Profile

Microsoft Certified Professional

Microsoft Specialist

Xamarin Certified Mobile Developer

Il mio libro su VB 2015!

Pre-ordina il mio libro su VB 2015 Pre-ordina il mio libro "Visual Basic 2015 Unleashed". Clicca sulla copertina per informazioni!

Il mio libro su WPF 4.5.1!

Clicca sulla copertina per informazioni! E' uscito il mio libro "Programmare con WPF 4.5.1". Clicca sulla copertina per informazioni!

These postings are provided 'AS IS' for entertainment purposes only with absolutely no warranty expressed or implied and confer no rights.
If you're not an Italian user, please visit my English blog

Le vostre visite

I'm a VB!

Guarda la mia intervista a Seattle

Follow me on Twitter!

Altri spazi

GitHub
I miei progetti open-source su GitHub

Article Categories

Archives

Post Categories

Image Galleries

Privacy Policy

Esempio di LINQ-to-SQL in ASP.NET: seconda parte

Riprendiamo il discorso iniziato in questo precedente post, per andare un pochino avanti con l'esempio di utilizzo di LINQ-to-SQL in un'applicazione basata su ASP.NET.

Questa volta vediamo come aggiungere un nuovo cliente al database sfruttando il consueto oggetto DataContext. Prima, però, apportiamo alcune modifiche al codice. Innanzitutto il riferimento al DataContext, che portiamo a livello di classe:

Private dc As New NorthwindDataContext

Quindi, incapsuliamo la query precedente in un metodo piuttosto che nel gestore dell'evento Click del pulsante, operazione che ci tornerà poi utile:

    Protected Sub ExecuteQuery()

        Dim customers = From customer In dc.Customers _

                        Order By customer.CompanyName _

                      Select Nome = customer.ContactName, Città = customer.City, Azienda = customer.CompanyName _

                      Skip 1 'Salta il primo elemento

 

        'Esegue il binding dei dati al controllo

        GridView1.DataSource = customers

        GridView1.DataBind()

    End Sub

Dopodichè aggiungiamo un nuovo pulsante tramite designer, per l'aggiunta di un nuovo customer. Il codice che gestisce il pulsante potrebbe essere il seguente:

    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click

 

        Dim myCustomer As New Customers

 

        'Assegno le varie proprietà al nuovo cliente

        With myCustomer

            .Address = "Not specified"

            .ContactTitle = "Dott."

            .Country = "Italy"

            .CustomerID = "769"

            .Fax = "Not specified"

            .Phone = "Not specified"

            .PostalCode = "26100"

            .Region = "Lombardia"

            .ContactName = "Alessandro Del Sole"

            .City = "Cremona"

            .CompanyName = "VB T&T"

        End With

 

        'Aggiungo i dati

        dc.Customers.InsertOnSubmit(myCustomer)

        dc.SubmitChanges()

 

        'Rieseguo la query

        ExecuteQuery()

    End Sub

Avviando l'applicazione e facendo clic sul pulsante, il risultato che si ottiene è il seguente:

 

Chiaramente dovrete ricordare che il nuovo customer è caratterizzato da una chiave primaria, quindi se eseguirete nuovamente il codice otterrete un errore poichè il customer specificato è già esistente nel database. Bisogna quindi prevedere la possibilità di eliminare i clienti dal database, come vedremo nel prossimo post.

Intanto potete scaricare il codice sorgente aggiornato, a questo indirizzo.

Alessandro

Print | posted on mercoledì 30 aprile 2008 22:36 | Filed Under [ Visual Basic LINQ ]

Powered by:
Powered By Subtext Powered By ASP.NET