03. juni 2002 - 10:29Der er
6 kommentarer og 2 løsninger
Hente data i Access 2000
Kan man ikke hente data ind i et ADO recordset og loop'e igemmen det i Access 2000 uden at skulle oprette en ODBC-datasource ?
Grunden til at jeg gerne vil undgå at skulle oprette en ODBC-datasource er jeg skal distribuere databasen til klienter efter behov hvor der ikke er oprettet en ODBC-datasource.
Kunne jeg eventuelt få en kodestump hvor en tabel lægges i et recordset som loop'es igennem, med Access 2000 standardindstillinger (dvs. igen nye referencer)?
Her er et eks. som kobler sig på en anden Access-database vha ADO:
Public Sub Demo_Af_Open_Recordset() Dim rs As New ADODB.Recordset Dim cn As ADODB.Connection
Set cn = New ADODB.Connection cn.Provider = "Microsoft.Jet.OLEDB.4.0" cn.Open "C:\Dokumenter\Access\DinDatabase.mdb" Set rs = cn.Execute("Select * from [DinTabel]") Do Until rs.EOF Debug.Print rs![ID] rs.MoveNext Loop rs.Close cn.Close End Sub
Ved linie - cn.Open CurrentDb.Name, "", "" får jeg dog følgende fejl:
err.number -2147467259 err.description The database has been placed in a state by user 'Admin' on machine 'OL27309' that prevents it from being opened or locked.
Indtil videre kan jeg ikke finde nogen løsning på problemet?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.