Avatar billede saos Nybegynder
09. september 2003 - 15:15 Der er 2 kommentarer og
1 løsning

hvad gør denne linie?

Er der bogen der kan forklare den sidste linie i dette?

<%
Set dc = Server.CreateObject("ADODB.Connection")
dc.ConnectionTimeout = Session("dc_ConnectionTimeout")
dc.CommandTimeout = Session("dc_CommandTimeout")
dc.Open Session("dc_ConnectionString"), Session("dc_RuntimeUserName"), Session("dc_RuntimePassword")
Set cmdTemp = Server.CreateObject("ADODB.Command")
Set rs2 = Server.CreateObject("ADODB.Recordset")
cmdTemp.CommandText = "SELECT * FROM kontaktperson WHERE name= '" & t2 & "'"
cmdTemp.CommandType = 1
Set cmdTemp.ActiveConnection = dc
rs2.Open cmdTemp, , 0, 1
%>
Avatar billede soes Nybegynder
09. september 2003 - 16:16 #1
i den sidste linie åbner du dit recordset som har navnet rs2. Den henter alt det data ud fra tabellen kontaktpersoner hvor feltet name er lig med variablen t2.
Avatar billede saos Nybegynder
09. september 2003 - 18:34 #2
ok, men hvad betyder , , 0, 1
Avatar billede soes Nybegynder
09. september 2003 - 20:32 #3
Det er henholdsvis for CursorType og LockType
Når der står 0 betyder det at recordsettet bliver åbnete så det kun er muligt at læse fremad, man kan ikke bruge fx. kommandoen rs2.MoveFirst det kan ikke lade sig gøre. Hvis en bruger ændre på dataerne i databasen så vil det heller ikke blive at se fordi at recordsettet er statisk.
Det næste parameter betyder at LockType er sat til Read-Only. Du har altså ikke mulighed for at ændre på dataerne i dit recordset og derefter gemme dem i databasen.

Grunden til at der står , , er at forbindelsen der skal bruges allerede er blevet angivet i command (cmdTemp).

Det hele kunne sagtens skrives lidt om:
Set dc = Server.CreateObject("ADODB.Connection")
dc.ConnectionTimeout = Session("dc_ConnectionTimeout")
dc.CommandTimeout = Session("dc_CommandTimeout")
dc.Open Session("dc_ConnectionString"), Session("dc_RuntimeUserName"), Session("dc_RuntimePassword")
Set rs2 = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM kontaktperson WHERE name= '" & t2 & "'"
rs2.Open sql, dc, 0, 1

Hvis du vil have lidt refernecer til ADO kan du se lidt på denne side.
http://www.devguru.com/Technologies/ado/quickref/ado_methods_index.html
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