IntroduzioneL'articolo mostra il codice che consente di effettuare l'inserimento, la modifica e la cancellazione di un dato in una tabella.
RequisitiTutti 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.aspxMicrosoft SQL Server Management Studio Express (facoltativo).
Link:
http://www.microsoft.com/express/sql/download/default.aspxSubsonic (versione attuale: 2.1.0 beta).
Link:
http://www.codeplex.com/subsonic/Release/ProjectReleases.aspx?ReleaseId=10395Codice di esempio allegatoE' 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.
ModificaIn 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.
CancellazioneL'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.
ConclusioniIn questo articolo abbiamo potuto apprezzare la semplicità di utilizzo delle funzioni di manipolazione dei dati che Subsonic mette a disposizione.