PDA

View Full Version : [VB.NET] Usare OLEDB in vb.net


OrcaAssassina
01-02-2008, 09:26
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

simoneart
01-02-2008, 11:47
Puoi usare oledb utilizzando le stesse sintassi che usi con SqlClient per creare datatable ecc...

Se usi Adodb ti porti appresso in un ambiente .NET delle librerie e degli oggetti COM. Oltre a non essere appropriato ti puņ creare dei problemi in fase di debug.

Per connetterti ad access semplicemente converti tutti gli oggetti da sqlclient a Oledb e aggiorna la stringa di connessione... dovrebbe funzionarti tutto.