Usare gli oggetti business

di: Angelo Ranucci     23 Maggio 2006

Inserimento e cancellazione

Allo stesso modo visto per la modifica, possiamo aggiungere i metodi per l'inserimento e la cancellazione di record. Per completezza, nei listati 4 e 5, riportiamo degli esempi di implementazione di questi metodi utilizzando il DataAdapter.

Listato 4. Esempio di implementazione del metodo insertAuthors()

public void insertAuthors(string au_id, string au_fname, string au_lname, string phone, string address, string city, string state, string zip, Boolean contract)
{
  string PubsConnStr = ConfigurationManager.ConnectionStrings["PUBSConnectionString"].ConnectionString;
  SqlConnection conn = new SqlConnection(PubsConnStr);
  string SelectSQL = "SELECT * FROM authors";
  SqlDataAdapter adapter = new SqlDataAdapter(SelectSQL, conn);
  DataSet ds = new DataSet();

  adapter.Fill(ds, "authors");
  DataRow nuovaRiga = ds.Tables["authors"].NewRow();

  nuovaRiga["au_id"] = au_id;
  nuovaRiga["au_fname"] = au_fname;
  nuovaRiga["au_lname"] = au_lname;
  nuovaRiga["phone"] = phone;
  nuovaRiga["address"] = address;
  nuovaRiga["city"] = city;
  nuovaRiga["state"] = state;
  nuovaRiga["zip"] = zip;
  nuovaRiga["contract"] = contract;
  ds.Tables["authors"].Rows.Add(nuovaRiga);

  SqlCommandBuilder cb = new SqlCommandBuilder(adapter);
  adapter.Update(ds, "authors");
}

Listato 5. Esempio di implementazione del metodo deleteAuthors()

public void deleteAuthors(string au_id)
{
  string PubsConnStr = ConfigurationManager.ConnectionStrings["PUBSConnectionString"].ConnectionString;
  SqlConnection conn = new SqlConnection(PubsConnStr);
  string SelectSQL = "SELECT * FROM authors WHERE au_id=@au_id";
  SqlDataAdapter adapter = new SqlDataAdapter(SelectSQL, conn);
  DataSet ds = new DataSet();
  
  adapter.SelectCommand.Parameters.Add("@au_id", SqlDbType.NVarChar, 11).Value = au_id;
  adapter.Fill(ds, "authors");
  
  ds.Tables[0].Rows[0].Delete();
  SqlCommandBuilder cb = new SqlCommandBuilder(adapter);
  adapter.Update(ds, "authors");
}

Il codice sorgente dell'esempio sviluppato in questo articolo può essere scaricato da qui.

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto