Avatar billede troelsm Nybegynder
18. marts 2002 - 22:57 Der er 8 kommentarer og
1 løsning

Direkte opslag på row istedet for recordset

Hejsa !
Hvis man ved der kun er 1 row der opylder kriterie er det jo lige så smart at slå direkte op !!
jeg ville normalt gøre sådan

Set rs = Server.CreateObject("ADODB.Recordset")
strSQL1 = "SELECT til FROM test where id = 2"
rs.Open  strSQL1, cn1   
valueoftil = rs("til")

men da må da være en måde man kan slå direkte op på eller ???
(altså uden af lave recordset)


Avatar billede cms Nybegynder
18. marts 2002 - 23:18 #1
Ved ikke hvor meget pænere det er...

Set Conn = Server.CreateObject("ADODB.Connection")
....

Set rs = Conn.Execute("SELECT * FROM test where id=2")
valueoftil = rs("til")
Avatar billede troelsm Nybegynder
18. marts 2002 - 23:30 #2
faktisk det samme, det var recordset jeg ville undgå :)
Avatar billede excession Nybegynder
19. marts 2002 - 05:18 #3
hvorfor vil du ikke lave et recordset?
Avatar billede troelsm Nybegynder
19. marts 2002 - 22:56 #4
egentlig fordi jeg kun skal bruge værdien af feltet [til] og syntes derfor måske at det var lige lovligt at lave et recordset - hvis det var en lettere måde, altså noget i stil med,

valuoftil =
også af hensyn til orden, eller skal jeg i det som jeg har gang i åbne 14 recordset blot for at hente 14 værdier selvom jeg godt ved jeg kan .close et recordset og brug det igen.
Avatar billede cms Nybegynder
19. marts 2002 - 23:13 #5
Jeg fandt dette i ADO API Reference. Man kan bede ADODB.Connection.Execute om at returnere med en record og ikke et recordset. Gøres sådan:

Set Conn = Server.CreateObject("ADODB.Connection")
....

dim dummy
dummy = 0
Set record = Conn.Execute "SELECT til FROM test where id=2", dummy, adExecuteRecord
valueoftil = record.Fields("til")
Avatar billede troelsm Nybegynder
20. marts 2002 - 00:42 #7
giver desværre følgende fejl hvis jeg udskifter " med '
Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'Execute'

og med "
Microsoft VBScript compilation error '800a0401'
Expected end of statement
Avatar billede cms Nybegynder
20. marts 2002 - 14:44 #8
prøv med
Set record = Conn.Execute("SELECT til FROM test where id=2", dummy, adExecuteRecord)
Avatar billede troelsm Nybegynder
13. juli 2002 - 12:15 #9
Lukning
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