ADO.NET
L'oggetto che potete scaricare nella sezione downloads non è aggiornatissimo, l'ho scritto nel 2001. Prima o poi troverò il tempo per aggiornarlo. Per le applicazioni scritte con asp.net 1.1 può essere molto utile.Di seguito riporto alcuni esempi di utilizzo:Aggiungete nel file di configurazione il seguente codice:<appSettings> <add key="ConnectionString" value="Integrated Security=SSPI;Initial Catalog=Northwind;Data Source=."/> </appSettings>Ecco la pagina:<%@ Page Language="VB" %><%@ Import Namespace="Esamatic.Database" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> Protected Sub btnOpenConnection_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnOpenConnection.Click 'Connection open using ConnetionString retrived from web.config AppSetting DB.OpenDB() Response.Write("Connection Open using ConnetionString retrived from web.config AppSetting .") DB.CloseDB() Response.Write("Connection...
Qualche giorno fa ho pubblicato il codice sorgente dell'oggetto DB, un componente che semplifica la comunicazione con i db.Basta aggiungere la referenza all'Assembly e importatre il namespace Esamatic.Database.Un esempio: con la sintassi DB.GetDatSet("Statement Sql") è possibile recuperare un dataset.Per configurare la connessione al db consiglio di aggiungere la connectionString nel file di Configurazione nella sezione AppSettings, così: <appSettings> <add key="ConnectionString" value="Data Source=DBName;Initial Catalog=Database;User Id=NomeUtente;Password=password;"/> </appSettings>
Dalla versione 2.0 del Framework, Ado.Net è stato arricchito con alcune classi di Factory che permettono la scrittura di un'applicazione "provider indipendent". Non è più necessario istanziare oggetti castati su un determinato Data Provider. E' possibile utilizzare oggetti generici tipo DBConnection anzichè l'omonio SqlConnection del data provider SqlClient.I nuovi oggetti generici sono tutti raggruppati sotto il namespace System.Data.Common; ecco alcuni fra questi oggetti:DBConnection,DBTransaction,DBCommand,DBDataAdapter ...Per istanziare questi oggetti in modo corretto bisogna fare riferimento all'oggettto DBProviderFactory e ai suoi metodi: CreateCommand,CreateConnection,CreateDataAdapter ...L'istanza dell'oggetto DBProviderFactory viene creata dal metodo GetFactory della classe DBProviderFactories.Ecco un esempio di codice scritto in VB.NET:Imports System.Data.CommonImports System.Configuration ......Sub TestConnection Dim...