Morpheusweb.it - Risorse per webmaster: script, ASP.NET, C#, Visual Basic .Net, tutorial, asp, javascript, css, php, html, java, ADO, VBScript, forms, frames, Active Server Pages, Dynamic HTML, database, gratis per webmaster e webdesigner

Connessione a DataBase

DataBase


ADO .NET

ADO .NET è un componente che si basa su XML e consiste in una serie di classi atte alla destione dell’accesso ai dati,

Creare una connessione al database

Come prima cosa importiamo il namespace "System.Data.OleDb", serve ad accedere ai database provider OLE DB. creiamo la connessione nella procedura Page_Load. Definiamo una variabile “connDB” come istanza della classe OleDbConnection a cui passiamo la stringa di connessione. Quindi apriamo la connessione tramite il metodo Open().

<%@ using Namespace="System.Data.OleDb" %>
<script runat="server">

private void Page_Load(object sender, System.EventArgs e)
{
  OleDbConnection connDB;
  connDB = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" + server.mappath("myDatabase.mdb"));
  connDB.Open();
}
</script>


Creare un Database Command


Per specificare quali record leggere dal database, dobbiamo eseguire una query, per farlo utilizziamo la classe OleDbCommand a cui passiamo la query SQL e la connessione precedentemente instanziata.

<%@ using Namespace="System.Data.OleDb" %>
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
  OleDbConnection connDB;
  string sql;
  OleDbCommand cmd;
  connDB = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("myDatabase.mdb");
  connDB.Open();
  sql = "SELECT * FROM tabella";
  cmd = new OleDbCommand(sql, connDB);
}
</script>


Creare un DataReader


Un OleDbDataReader è usato per leggere uno stream di record da un datasource. Il reader viene richiamato tramite il metodo ExecuteReader dell’oggetto OleDbCommand

<%@ using Namespace="System.Data.OleDb" %>
<script runat="server">

private void Page_Load(object sender, System.EventArgs e)
{
  OleDbConnection connDB;
  string sql;
  OleDbCommand cmd;
  OleDbDataReader aReader;
  connDB = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("myDatabase.mdb");
  connDB.Open();
  sql = "SELECT * FROM tabella";
  cmd = new OleDbCommand(sql, connDB);
  aReader = cmd.ExecuteReader();
  try
  {
    while (aReader.Read())
    {
      Response.Write("Letto elemento:" + aReader[0] + "<br>");
    }
  }
  finally
  {
    aReader.Close();
    connDB.Close();
  }
}


Chiudere la connessione al Database

Chiudiamo infine il datareader e la connessione per liberare la memoria. Inseriamo il codice per la chiusura in un blocco try finally, così da essere sicuri che i due oggetti vengano chiusi anche in caso di errore

aReader.Close()
connDB.Close()


Stampa la pagina


 

Inizio pagina

risorse per webmaster