Avatar billede wilweb Nybegynder
07. april 2002 - 23:23 Der er 3 kommentarer og
1 løsning

Hvem kan forklare denne DB connetion?

Nedestående kode er taget fra spørgsmål:
http://www.eksperten.dk/spm/43441

set conn = server.createobject("ADODB.connection")
conn.Open "DBQ=F:\home\domaenedk\spil.mdb;DefaultDir=F:\home\domaenedk\;Driver={Microsoft Access Driver (*.mdb)}"
Set rs = Server.CreateObject("ADODB.Recordset")

RS.Open "FlashSpil",Conn,3,3

RS.AddNew
Rs("Highscore") = request.Form("HighScore")
Rs("PlayerName") = request.Form("PlayerName")
Rs("Email") = request.Form("Email")
RS.Update
Set Rs = Nothing

---- mit spørgemål
1. er det en DSN-less connetion?
2. Hvad betyder denne linje : RS.Open "FlashSpil",Conn,3,3
3. skal : DBQ=F:\home\domaenedk\data\spil.mdb; være hardcodet ellere ville det være nok at skrive DBQ=data\spil.mdb
4. Hvad betyder denne linje, og igen det med at hardcode F:\ osv...
DefaultDir=F:\home\domaenedk\;Driver={Microsoft Access Driver (*.mdb)}"

5. Jeg er klar over at man skal connecte til databasen forskelligt, om det er en MySQL, SQL eller Access, men kan man bruge samme forspørgelse til de 3 databaser.
Her tænker jeg på fx:
RS.AddNew
Rs("Highscore") = request.Form("HighScore")
Rs("PlayerName") = request.Form("PlayerName")
Rs("Email") = request.Form("Email")
RS.Update
6. Hvad er den smarteste systax når det handler om a arbejde med databaser.

Det var meget, håber det går alligevel?
Gizom:>
Avatar billede sblar Nybegynder
07. april 2002 - 23:33 #1
Noget af det kan jeg da svare på:
1. Ja. DSN (DataSource Name) oprettes i ODBC styring og der henvises efterfølgende til et DSN-navn, hvilket du ikke gør her, men direkte til databasen.
2. Du åbner et recordset baseret på "Flashspil" (tabel eller forespørgsel). Forbindelsen er <Conn> altså den du lige har angivet med conn.open. Hvad ,3,3 betyder er jeg ikke helt sikker på men det er noget med hvilken type recordset der åbnes (Opdatérbar, snapshot, fremadrullende o.s.v.)
3. Du er nødt til at angive hvor DB befinder sig.
4. Driveren er specifik for den type DB du arbejder på.
5. Der kan være forskel på hvad forskellige DB understøtter, men standard SQL understøtter de allesammen.
Avatar billede wilweb Nybegynder
07. april 2002 - 23:46 #2
Åk
2. "Flashspil" kunne lige så godt være: "strSQL = "Select * From Table"  og skal den også være i ""
Ved du hvor man kan læse om hvad 3,3 betyder, Link?
3. DBQ er det lig med DataBaseQuery?
Tak for dine svar, jeg vender tilbage.
Avatar billede sblar Nybegynder
07. april 2002 - 23:56 #3
"Flashspil" kunne lige så godt være: "Select * From Table" altså uden "strSQL ="

Du kan læse en hel del om connections her:
http://www.able-consulting.com/ADO_Conn.htm

Om DBQ betyder DataBaseQuery skal jeg ikke kunne sige, men det er ihvertfald selve databasen der skal angives her.
Avatar billede wilweb Nybegynder
08. april 2002 - 09:22 #4
Tak for hjælpen.
Gizom:>
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