SubSonic Resource Center

Inserimento, modifica e cancellazione di un record

Introduzione
L'articolo mostra il codice che consente di effettuare l'inserimento, la modifica e la cancellazione di un dato in una tabella.


Requisiti
Tutti i software qui elencati sono gratuiti.

Microsoft Visual Web Developer 2008 Express (va bene anche la versione 2005).
Link: http://www.microsoft.com/express/download/

Microsoft SQL Server 2005 Express.
Link: http://www.microsoft.com/express/sql/download/default.aspx

Microsoft SQL Server Management Studio Express (facoltativo).
Link: http://www.microsoft.com/express/sql/download/default.aspx

Subsonic (versione attuale: 2.1.0 beta).
Link:
http://www.codeplex.com/subsonic/Release/ProjectReleases.aspx?ReleaseId=10395


Codice di esempio allegato
E' possible scaricare a questo link il codice di esempio allegato all'articolo.


Inserimento
Fig. 1:


Utilizziamo la tabella dei prodotti (vedi diagramma in fig. 1) e procediamo con l'inserimento di un nuovo record. Tramite il pulsante di inserimento presente nella pagina principale (default.aspx) veniamo reindirizzati alla form di inserimento dati. Una volta valorizzate le caselle di testo, è sufficiente selezionare il pulsante "salva" per effettuare l'inserimento delle informazioni sul database. Ecco il codice associato al pulsante di salvataggio:

ss_ita_demo.Prodotti prodIns = new ss_ita_demo.Prodotti();
prodIns.Descrizione = tbDescr.Text;
prodIns.QuantPerUnit = Convert.ToInt32(tbQuant.Text);
prodIns.PrezzoUnit = Convert.ToDecimal(tbPrezUnit.Text);
prodIns.UnitsInStock = Convert.ToInt32(tbUnitInMag.Text);
prodIns.Save();

Nel progetto allegato è possibile visionare l'esempio completo e funzionante di inserimento dati appena illustrato.


Modifica
In questo caso l'idea è di associare un pulsante di modifica dato ad ogni record della nostra griglia. Una volta selezionato il record che si vuole modificare, la procedura ci reindirizza alla pagina di modifica con le caselle di testo già valorizzate con i dati del nostro record. Una volta apportate le opportune modifiche, è sufficiente selezionare il pulsante "Salva" perché siano realmente applicate sul database. Ecco il codice che consente di applicare le modifiche:

ss_ita_demo.Prodotti prodMod = ss_ita_demo.Prodotti.FetchByID(idprod);
prodMod.Descrizione = tbDescr.Text;
prodMod.QuantPerUnit = Convert.ToInt32(tbQuant.Text);
prodMod.PrezzoUnit = Convert.ToDecimal(tbPrezUnit.Text);
prodMod.UnitsInStock = Convert.ToInt32(tbUnitInMag.Text);
prodMod.Save();

Come per l'inserimento, l'esempio completo è visionabile nel progetto allegato.


Cancellazione
L'operazione di cancellazione viene eseguita per comodità tramite un apposito pulsante presente in griglia. Ecco il codice di esempio:

Query qryDelete = new Query(ss_ita_demo.Prodotti.Schema);
qryDelete.QueryType = QueryType.Delete;
qryDelete.WHERE(ss_ita_demo.Prodotti.Columns.IdProdotto, Convert.ToInt32(id_prodotto.Text));
qryDelete.Execute();

Per la funzionalità completa fare riferimento al progetto allegato.


Conclusioni
In questo articolo abbiamo potuto apprezzare la semplicità di utilizzo delle funzioni di manipolazione dei dati che Subsonic mette a disposizione.



  Pagina 1 di 1


<< September 2010 >>
Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30  

ultimi inserimenti

archivi

informazioni

  • Numero di visite: 

salta a...

Youngportal community  Omniaproject  Open asp.net  Forum  Rss feed