ASPcenter.net

17 febbraio 2010

ADO, l’oggetto Connection

Archiviato in: ASP e database — Tag:, , , , , , — lukeonweb @ 10:34

L’oggetto Connection gestisce la connessione al database e permette di eseguire semplici stringhe SQL (sia DDL che DML). Facciamo un esempio di connessione ad un database. Utilizzate un database a caso, ad esempio quello creato nelle lezioni in cui abbiamo spiegato l’SQL DDL, e salviamolo nella cartella:

C:\Inetpub\wwwroot\database

come database.mdb. Create adesso, all’interno della directory “database”, il file test_connessione.asp e corredatelo de seguente codice:

<%@LANGUAGE = VBScript%>
<%
    Dim sc, cn
    sc = "driver={Microsoft Access Driver (*.mdb)};dbq="
    sc = sc & Server.MapPath("database.mdb")
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open sc
    If cn.State = 0 Then
        Response.Write "Connessione chiusa"
    Else
        Response.Write "Connessione aperta"
    End If
    cn.Close
    Set cn = Nothing
%>

Abbiamo utilizzato la proprietà State per verificare se la connessione è aperta o chiusa. Questo sistema non torna molto utile se non per un test in fase di sviluppo di un’applicazione, ma è giusto menzionarlo.

Facciamo adesso un esempio di lettura dei dati attraverso l’oggetto Connection:

<%@LANGUAGE = VBScript%>
<%
    Dim sc, cn, rs
    sc = "driver={Microsoft Access Driver (*.mdb)};dbq="
    sc = sc & Server.MapPath("database.mdb")
    Set cn = Server.CreateObject("ADODB.Connection")
    cn.Open sc
    Set rs = cn.Execute("SELECT * FROM utenti ORDER BY id ASC")
    If rs.EOF = 0 Then
        Response.Write "Nessun dato trovato!"
    Else
        While rs.EOF = False
            Response.Write "Nome: " & rs("nome") & "<br>"
            Response.Write "Cognome: " & rs("cognome") & "<br><br>"
            rs.MoveNext
        Wend
    End If
    cn.Close
    Set cn = Nothing
%>

In effetti abbiamo utilizzato l’oggetto Connection simulando un oggetto Recordset, ma questo è l’unico caso in cui è possibile effettuare una lettura di dati da un database. Alcuni metodi e proprietà, infatti, appartengono proprio all’oggetto Recordset.

Vediamo adesso alcune delle principali proprietà e metodi dell’oggetto Connection.

METODI

Close
Chiude la connessione al database

Execute
Esegue una stringa SQL

Open
Apre la connessione al database, accettando come unico
(ed obbligatorio) parametro la stringa di connessione
PROPRIETA'

State
Restituisce 0 o 1 a seconda del fatto che la connessione sia
chiusa o aperta

Version
Restituisce come informazione la versione di ADO in uso

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

ASPcenter.net è il blog italiano su ASP, ASP.Net, VB.Net, C# e Visual Studio - Funziona con WordPress