[VB.NET] Usare OLEDB in vb.net

venerdì 01 febbraio 2008 - 09.27

marco.santilli Profilo | Junior Member

Fino adesso ho usato VB.NET con SQL server ed utilizzavano i metodi nuovi per la creazione di dataset - dataview - datatable

Volevo provare a fare una connessione e una programmazione come quando usavo VB6

In pratica usare un DB ACCESS e usare OLEDB per creare i vecchi "recordset"

Sapete aiutarmi?????

Mi potete modificare il codice, cosi lo provo.

Questo lo usavo per la connessione:

Sub ApriConn()
Dim strCONN As String
strCONN = "Provider=Microsoft.Jet.OLEDB.4.0;"
strCONN = strCONN & "Data Source=" & App.Path & "\Computer.mdb;"
strCONN = strCONN & "Jet OLEDB:Engine Type=5;"

Set Cn = New ADODB.Connection
Cn.Open strCONN
End Sub

-------------------------------

Invece per creare i recordset usavo questo:

Set rsRecordSet = New ADODB.Recordset
rsRecordSet.Open "SELECT * From [Tabella] order by [Campo]", Cn, adOpenStatic, adLockOptimistic

Set Me.Datagrid1.DataSource = rsRecordSet

-------------------------------

Riuscite a convertirmi queste due cosi faccio le prove????
Il DB di access in che cartella lo devo mettere, nella cartella DEBUG o in altre????

Ciao e grazieeeeeee

0v3rCl0ck Profilo | Guru

>Fino adesso ho usato VB.NET con SQL server ed utilizzavano i
>metodi nuovi per la creazione di dataset - dataview - datatable

Ciao, se usavi VB.NET con SQL, non avrai nessun problema ad utilizzare OLEDB, perchè è molto simile, utilizza gli stessi oggetti "contenitore" per tenere i dati (DataSet, DataTable), e anche oggetti simili per il reperimento dei dati (Connection, Command e DataAdapter)

>
>Volevo provare a fare una connessione e una programmazione come
>quando usavo VB6
>
>In pratica usare un DB ACCESS e usare OLEDB per creare i vecchi
>"recordset"
>
>Sapete aiutarmi?????
>
>Mi potete modificare il codice, cosi lo provo.
>
>Questo lo usavo per la connessione:
>
>Sub ApriConn()
> Dim strCONN As String
> strCONN = "Provider=Microsoft.Jet.OLEDB.4.0;"
>strCONN = strCONN & "Data Source=" & App.Path & "\Computer.mdb;"
> strCONN = strCONN & "Jet OLEDB:Engine Type=5;"
>
> Set Cn = New ADODB.Connection
> Cn.Open strCONN
>End Sub
>
>-------------------------------

Ti consiglio vivamente di aprire sempre la connessione per poi richiuderla subito dopo le operazioni su db. In .NET esiste un pool di connessioni gestito, quindi non ti devi porre nessun problema.

>
>Invece per creare i recordset usavo questo:
>
>Set rsRecordSet = New ADODB.Recordset
>rsRecordSet.Open "SELECT * From [Tabella] order by [Campo]",
>Cn, adOpenStatic, adLockOptimistic
>
>Set Me.Datagrid1.DataSource = rsRecordSet
>
>-------------------------------

Ecco un esempio in base al tuo codice:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Ovviamente questo è un esempio e non ti ho gestito i vari dispose degli oggetti, se utilizzi l'FX 2.0 ti consiglio di utilzzare il costrutto Using.

>
>Riuscite a convertirmi queste due cosi faccio le prove????
>Il DB di access in che cartella lo devo mettere, nella cartella
>DEBUG o in altre????
>
>Ciao e grazieeeeeee

Prego
http://blogs.dotnethell.it/Regulator/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5