Avatar billede krogstrup Nybegynder
24. juli 2003 - 18:54 Der er 1 kommentar og
1 løsning

Mest optimale måde at connecte til Access på

Jeg har i laaaaaang tid brugt recordsets når jeg skulle oprette forbindelse til databasen og loope gennem diverse records.

f.eks.

<% strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/base.mdb") & ";uid=;pw=;"
Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "SELECT * FROM table"
rs.Open strSQL, strDSN, 1, 1
do while not rs.EOF %>

bla bla

<% rs.MoveNext
loop
rs.Close
Set rs = Nothing %>


Er dette en god/hurtig måde at kommunikere med databasen på, eller bør jeg bruge en anden metode ???

Hvad er jeres erfaringer med læsning/skrivning til access databaser ?
Avatar billede eagleeye Praktikant
24. juli 2003 - 19:03 #1
Jeg vil klart anbefale at bruger OLEDB driverene da den er bedre en Access driveren. Access driveren har tendens til at give fejl når man loader siden og "glemmer" at lukke connection.
Der er også nogle kloge hoveder på nettet som mener den er hurtigere så bruger denne driver:

strDSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\somepath\mydb.mdb"


Alterntiv til do while not rs.EOF er at flytte recordstet over i et array med rs.GetRows og så udskrive data fra arrayet da det skulle være hurtigere. Se evt denne artikel omkring det:
http://activedeveloper.dk/aspdigital/2001081401.asp
Avatar billede krogstrup Nybegynder
24. juli 2003 - 21:01 #2
tak for svar - jeg lader lige spm´et hænge lidt endnu, og ser om der kommer flere guldkorn :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester