ActiveX-dataobjektit

ActiveX Data Object tai ADO on Microsoftin ohjelmistokirjasto , joka tarjoaa käyttöliittymän tietojen käyttämiseen Windows- ympäristössä . Sen avulla asiakasohjelmat voivat käyttää ja käsitellä tiedostossa tai tietokantapalvelimessa olevia tietoja.

Tämä ohjelmistokirjasto on DAO: n kehitys .

.NET Frameworkin julkaisun jälkeen sitä käytetään yhdistetyllä tai irrotetulla tavalla (tietojoukko). Se perustuu XML-muodon ja rivin tilan (DatarowState) käyttöön. ADO.Net-versio 2, julkaistumarraskuu 2005 Framework 2: n kanssa tuo ajon moottorista riippumattomat luokat.

ADO.NET

ADO.NET on uusi tiedonsiirto- ohjelmistokirjasto, joka toimitetaan vakiona .NET Frameworkissa . Se on joukko luokkia, rakenteita, tyyppejä, jotka hallitsevat pääsyä tietolähteisiin. Yhteys tietolähteeseen tapahtuu hallitun palveluntarjoajan, kuten OLE DB: n, kautta .

Tietoihin on itse asiassa kaksi eri tapaa. Molemmilla on vahvuuksia ja heikkouksia.

Ensimmäinen on pääsy tietolukijan kautta . Tämä pääsy on erittäin nopeaa, mutta se pystyy lukemaan vain tietoja. Yhteys tukiasemaan on aina aktivoitu.

Toinen on pääsy dataAdapterin ansiosta, joka lataa tietojoukon . Tämä pääsy on hitaampaa kuin ensimmäinen, mutta sen avulla voidaan lisätä, muokata, poistaa ja lukea tietoja. Sen avulla voit työskennellä myös irrotetussa tilassa tukiasemasta, jolloin muut sovellukset pääsevät nopeammin.

Esimerkki ASP: stä

Esimerkki ADO: n käytöstä:

dim myconnection, myrecordset, name set myconnection = server.createobject("ADODB.Connection") set myrecordset = server.createobject("ADODB.Recordset") myconnection.open mydatasource myrecordset.open "Phonebook", myconnection myrecordset.find "PhoneNumber = '555-5555'" name = myrecordset.fields.item("Name") myrecordset.close set myrecordset = nothing set myconnection = nothing

Sama esimerkki SQL  : llä:

dim myconnection, myrecordset, name set myconnection = server.createobject("ADODB.connection") myconnection.open mydatasource set myrecordset = myconnection.execute("SELECT Name FROM Phonebook WHERE PhoneNumber = '555-5555'") name = myrecordset(0)

Huomautuksia ja viitteitä

  1. (en) microsoft.com

Katso myös