Avatar billede hingebjerg Nybegynder
17. juni 2005 - 16:02 Der er 12 kommentarer og
1 løsning

problem med at hente fra database udfra ID lagt i session

problem: jeg har lagt ID'et fra databasen i session("login") og vil nu finde brugeren frem på en ny side. her er hvad jeg gør:

idet = session("login")

SET conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("usersystem.mdb")

Sql = "Select * from users where (ID = Clng(idet))"
  Set rs = conn.Execute(Sql)

men jeg får en fejl der siger, der er for få parametre. der var ventet 1.
det er linien "Set rs = conn.Execute(Sql)" den siger fejlen opstår. Kan du hjælpe?? :D
Avatar billede and_ Nybegynder
17. juni 2005 - 16:17 #1
Sql = "Select * from users where (ID = " & Clng(idet) & )"
Avatar billede and_ Nybegynder
17. juni 2005 - 16:21 #2
p*s... glemte et "

Sql = "Select * from users where (ID = " & Clng(idet) & ")"
Avatar billede hingebjerg Nybegynder
17. juni 2005 - 16:26 #3
jae, det var vel det der var galt. synes jeg havde prøvet alle combo.
Avatar billede hingebjerg Nybegynder
17. juni 2005 - 16:26 #4
tak
Avatar billede and_ Nybegynder
17. juni 2005 - 16:45 #5
svar ;)

Du skal huske at smide at grænse variablen af når du vil tilføje indhold til en anden variabel

variabel = & var1 & var2 & "noget tekst"
Avatar billede and_ Nybegynder
17. juni 2005 - 16:47 #6
hvad skete der lige for mig der hehe ;)

Du skal huske at grænse variablen af når du vil tilføje indhold til en anden variabel
Avatar billede hingebjerg Nybegynder
17. juni 2005 - 17:13 #7
ja, jeg kan ikke helt holde styr på det, det med tal og tekst....
Avatar billede and_ Nybegynder
17. juni 2005 - 17:16 #8
takker for point
Avatar billede hingebjerg Nybegynder
17. juni 2005 - 17:19 #9
Conn.execute('"update users set betalt="ja" where id="'& rs("id"))

hvorfor vil den ikke det?? syntaksfejl siger den
Avatar billede softspot Forsker
17. juni 2005 - 18:46 #10
Har du ikke et anførselstegn for meget i starten af dit SQL-statement og er ID en streng (for så skal den streng vel også afsluttes, ellers skal den ikke startes)?
Avatar billede submann Nybegynder
18. juni 2005 - 00:44 #11
Er det ikke sådan ?
Set rs = Conn.Execute("Update users Set betalt="ja" Where id="& rs("id"))
Avatar billede hingebjerg Nybegynder
18. juni 2005 - 09:27 #12
nej, der melder den syntaksfejl. jeg kom ud over det ved at sætte ja i ' ' i stedet for " ".

Conn.Execute("Update users Set betalt='ja' Where id="& rs("id"))
Avatar billede busschou Praktikant
18. juni 2005 - 09:30 #13
Det er der ikke noget mærkeligt i
du kan se det bedre sådan her
--
sql = "Update users Set betalt='ja' Where id="& rs("id")
Conn.Execute(sql)
--
da sql er en streng så vil eventuelle " i strengen gøre at strengen afsluttes
Generelt er reglen i øvrigt at der i access skal ' omkring strenge, # omkring datoer og ingenting omkring tal :o)
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