Avatar billede jacobfedefifi Nybegynder
11. april 2002 - 23:39 Der er 1 kommentar og
2 løsninger

Hvad er forskellen?

Jeg kender til 2 måder at åbne til en db, men jeg ved ikke hvad forskellen er, og om den ene er bedre end den anden og hvorfor. Er der nogle der kan hjælpe?
------------------
Metode 1:
Dim connStr
connStr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\inetpub\wwwroot\xxxx\xxx.mdb"
Dim rs
Set rs = Server.CreateObject("ADODB.Recordset")
Const adOpenForwardOnly = 0
Const adLockReadOnly = 1
Const adCmdTableDirect = &H0200
Const adUseClient = 3   
rs.PageSize = 20
rs.CacheSize = 20
rs.CursorLocation = adUseClient   
rs.Open "users", connStr, adOpenForwardOnly, adLockReadOnly, adCmdTableDirect

--------------------------------------
Metode 2:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\inetpub\wwwroot\xxxx\xxxx.mdb"
strSQL = "Select * From users "
Set rs = Conn.Execute(strSQL)
----------------------------------------

Metode 2, ser jo nemmest ud, men samtidig synes jeg det kører bedre og hurtigere hvis jeg bruger metode 1.
Hvad er forskellen?
Avatar billede omgangsdyret Nybegynder
12. april 2002 - 09:47 #1
Jeg mener at nr.2 er den "gamle" fra 97 og nr.1 er fra 2000, er ik helt sikker:)
Bruger selv 2'eren.

/Omgangsdyret
Avatar billede superdude Nybegynder
12. april 2002 - 10:38 #2
Avatar billede stoffer Nybegynder
12. april 2002 - 14:14 #3
Ja det er 2 widt forskellige måder.

Så vidt jeg ved er der major differences i connection pooling. Hvor recordset er klart den der holder på connectionen længst.

Desuden er .execute jo altid forward only og static... så det vil altid være mere effektivt en et recordset hvor du holder alle data i...

der er masser af forskelle, jeg anbefaler at bruge execute metoden, med mindre du ved du skal bruge nogen af de funktioner der er i det andet (f.eks. page, recordcount mv)
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