Avatar billede bjarke-b Nybegynder
17. december 2000 - 22:50 Der er 12 kommentarer og
1 løsning

Haster

Her er et stykke fra min kode, det er lidt [MEGET] rodet meeen.....

<% Response.Buffer = True %>
<% mode = request(\"mode\") %>
<% if mode = \"\" then
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"db.mdb\")

Set rs = conn.Execute(\"SELECT * FROM codes WHERE id = \" & Request(\"id\"))

titel = rs(\"titel\")
beskrivelse = rs(\"beskrivelse\")
id = rs(\"id\")
clicks = rs(\"clicks\")
download_sti = rs(\"download_sti\")
eksempel_sti = rs(\"eksempel_sti\")
made_by = rs(\"madeby\")
conn.Close
Set conn = nothing
Set SQLstmt = nothing


Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"db.mdb\")

Set rs = conn.Execute(\"SELECT * FROM users WHERE id = \" & Request(\"made_by\"))

lavet_af = rs(\"brugernavn\")

conn.Close
Set conn = nothing
Set SQLstmt = nothing
%>

Jeg får fejlen

Microsoft OLE DB Provider for ODBC Drivers fejl \'80040e14\'

[Microsoft][ODBC Microsoft Access-driver] Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"id =\".

/beta/source_info.asp, linje 26

Og linie 26 er:

Set rs = conn.Execute(\"SELECT * FROM users WHERE id = \" & Request(\"made_by\"))

What the ? Er der galt.........
Avatar billede bjarke-b Nybegynder
17. december 2000 - 22:52 #1
hva blir der af dig tdaugaard ? :-O
Avatar billede dalbjerg Nybegynder
17. december 2000 - 22:52 #2
Set rs = conn.Execute(\"SELECT * FROM users WHERE id = \" & Request(\"made_by\") & \")\" - Hvis det er et tal string

Set rs = conn.Execute(\"SELECT * FROM users WHERE id = \'\" & Request(\"made_by\") & \"\')\"

Avatar billede tdaugaard Nybegynder
17. december 2000 - 22:53 #3
... han laver noget andet :-(
Avatar billede tdaugaard Nybegynder
17. december 2000 - 22:54 #4
problemet er at der ikke sker noget i din Request(\"made_by\") .. der er intet indhold! Derfor får du den fejl!
Avatar billede dalbjerg Nybegynder
17. december 2000 - 22:54 #5
strSQL = \"SELECT * From users where id= \" & Request(\"made_by\")
Set rs = myConn.Execute(strSQL)

Hvis det er et tal

strSQL = \"SELECT * From users where id= \'\" & Request(\"made_by\") & \"\'\"
Set rs = myConn.Execute(strSQL)

Hvis det er bogstaver...

Avatar billede dalbjerg Nybegynder
17. december 2000 - 22:55 #6
tdaugaard...... HAHA jeg svaret før dig... Hver sker der her.. :o)
Avatar billede tdaugaard Nybegynder
17. december 2000 - 22:56 #7
hmm ..

made_by = rs(\"madeby\")
måske skulle din SQL være

Set rs = conn.Execute(\"SELECT * FROM users WHERE id = \" & made_by) eller

Set rs = conn.Execute(\"SELECT * FROM users WHERE id = \" & Request(\"madeby\"))
Avatar billede tdaugaard Nybegynder
17. december 2000 - 22:57 #8
d.b.:> jeg sidder og laver en milliard ting .. så må man prioritere .. i andre skal jo også have en chance :-)
Avatar billede bjarke-b Nybegynder
17. december 2000 - 22:57 #9
Hm, forklarer lige.
made_by er hentet ud fra tabellen codes - den skriver et tal.

bagefter skal den tjecke i tabellen users hvad brugernavnet til tallet (id´et) er.
....?

Jubler for vildt fordi tdaugaard ikke kom først....
Avatar billede dalbjerg Nybegynder
17. december 2000 - 22:58 #10
Virker mit ???
Avatar billede bjarke-b Nybegynder
17. december 2000 - 23:04 #11
dalbjerg, jeg kan ihvertfald ikke........få det til og virke :-(
Men vi kan så lige omformulere spørgsmålet:

Jeg har en connection
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"db.mdb\")

Set rs = conn.Execute(\"SELECT * FROM codes WHERE id = \" & Request(\"id\"))

titel = rs(\"titel\")
beskrivelse = rs(\"beskrivelse\")
id = rs(\"id\")
clicks = rs(\"clicks\")
download_sti = rs(\"download_sti\")
eksempel_sti = rs(\"eksempel_sti\")
made_by = rs(\"madeby\")
conn.Close
Set conn = nothing
Set SQLstmt = nothing
Den laver et par variabler,
variablen made_by indeholder et tal.
Jeg vil så have lavet en ny variabel lad os bare kalde den \"navn\" indholdet af denne variabel (navn) skal være recorden brugernavn med id (made_by)

ARRGH! Håber du / i fatter det....
Avatar billede bjarke-b Nybegynder
17. december 2000 - 23:06 #12
Weh, fik tdaugaard´s til og virke :-)
Avatar billede dalbjerg Nybegynder
17. december 2000 - 23:08 #13
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"db.mdb\")

strSQL = \"SELECT * From users where id= \" & Request(\"made_by\")
Set rs = myConn.Execute(strSQL)


titel = rs(\"titel\")
beskrivelse = rs(\"beskrivelse\")
id = rs(\"id\")
clicks = rs(\"clicks\")
download_sti = rs(\"download_sti\")
eksempel_sti = rs(\"eksempel_sti\")
made_by = rs(\"madeby\")
conn.Close
Set conn = nothing
Set SQLstmt = nothing

dette skulle virke hvis det var et tal du brugt
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