Avatar billede Slettet bruger
25. april 2002 - 21:56 Der er 24 kommentarer og
2 løsninger

felj i kode.....

Hej eksperter....

jeg får denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Id ='.

/koder/asp/forum/spm.asp, line 91

i denne linie:
' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From forum Where Id = " & Request.Querystring("svar_id")
Set rs = Conn.Execute(strSQL)

nogen der kan se fejlen ?
Avatar billede tiger_webdesign Nybegynder
25. april 2002 - 21:58 #1
Du mangler en querystring fx test.asp?svar_id=2
Avatar billede Slettet bruger
25. april 2002 - 22:00 #2
hvor skal den være ????
Avatar billede Slettet bruger
25. april 2002 - 22:09 #3
du blev tavs %:-D
Avatar billede tiger_webdesign Nybegynder
25. april 2002 - 22:09 #4
Der hvor du linket til din side fx <a href="test.asp?svar_id=2">TEST</a> så får du vist posten med id = 2
Avatar billede Slettet bruger
25. april 2002 - 22:10 #5
mit link hedder allerede:
http://www.questis.dk/koder/asp/forum/spm.asp?id=1

men kan det være fordi jeg har to af disse funktioner på samme side ?
Avatar billede tiger_webdesign Nybegynder
25. april 2002 - 22:11 #6
Prøv at skrive:
strSQL = "Select * From forum Where [Id] = " & Request.Querystring("svar_id")

istedet for
Avatar billede tiger_webdesign Nybegynder
25. april 2002 - 22:12 #7
det ville være rart at se hele din kode(helst på din eget server, kopi'er filen og omdøb den til spm.txt
Avatar billede -mundi- Nybegynder
25. april 2002 - 22:13 #8
det hjælper lidt hvis der står det samme i request.querystring og så navnet på parametret..

link:
http://www.questis.dk/koder/asp/forum/spm.asp?id=1

så skal du hente id ud med din request
strSQL = "Select * From forum Where Id = " & Request.Querystring("id")
Avatar billede Slettet bruger
25. april 2002 - 22:15 #9
ja, men mit problem er at det er noget andet den skal hente nu....
Avatar billede tiger_webdesign Nybegynder
25. april 2002 - 22:15 #10
Det har du ret i -mundi-
Utroligt at jeg ikke så det!!
Avatar billede tiger_webdesign Nybegynder
25. april 2002 - 22:15 #11
Bare gør som -mundi- sagde
Avatar billede Slettet bruger
25. april 2002 - 22:17 #12
koden.... så kan i forstå:

<%
Session.LCID = 1030

dim farve1
farve1 = "#C6C6FF"
dim farve2
farve2 = "#E7E7FF"

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("forum.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From tråd Where Id = " & Request.Querystring("id")
Set rs = Conn.Execute(strSQL)

do

response.write "<center><table cellpadding='0' cellspacing='0' width='600px' style='border: 1 solid #000000;'>"
response.write "<tr><td height='18px' width='100%' bgcolor='"&farve1&"' colspan='2' style='border-bottom: 1 solid #000000'><h1>Questis Forum</h1></td></tr>"
response.write "<tr><td colspan='2'><table cellpadding='2' cellspacing='0' width='100%'><tr><td bgcolor='"&farve2&"' width='496px'><h3>" & rs("overskrift") & "</h3></td><td width='100px' bgcolor='"&farve2&"' align='right'><h3>" & rs("dato") & "</h3></td></tr></table></td></tr>"
response.write "<tr><td colspan='2'><table cellpadding='2' cellspacing='0' width='100%'><tr><td valign='top' width='20%' style='border-bottom: 1 solid #000000;'><h2>" & rs("navn") & "</h2></td><td style='border-bottom: 1 solid #000000;' width='80%'><h2>" & rs("besked") & "</h2></td></tr></table></td></tr>"





  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing

' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("forum.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From forum Where [Id] = " & Request.Querystring("svar_id")
Set rs = Conn.Execute(strSQL)

do

response.write "<tr><td colspan='2'><table cellpadding='2' cellspacing='0' width='100%'><tr><td valign='top' width='20%' style='border-bottom: 1 solid #000000;'><h2>" & rs("navn") & "</h2></td><td style='border-bottom: 1 solid #000000;' width='80%'><h2>" & rs("besked") & "</h2></td></tr></table></td></tr>"

  rs.MoveNext
Loop While Not rs.EOF

Conn.Close
Set Conn = Nothing

response.write "<tr><td colspan='2'><table cellpadding='2' cellspacing='0' width='100%'><tr><td bgcolor='"&farve1&"' colspan='2'><h3>navigationsbar</h3></td></tr></table></td></tr></table>"
%>
Avatar billede Slettet bruger
25. april 2002 - 22:18 #13
det jeg vil have den til ved at gentage koden er at tage alle forekomster fra id'et fra en anden tabel's kolonne og sætte ind
Avatar billede -mundi- Nybegynder
25. april 2002 - 22:23 #14
hmm det du gerne vil have er spørgsmålet fra en tabel og alle svarene fra en anden tabel ?

og skrive dem ud lissom her på eksperten `?
Avatar billede Slettet bruger
25. april 2002 - 22:24 #15
hæhæ.... det erfaktisk korrekt... men hvorfor hmm....
Avatar billede tiger_webdesign Nybegynder
25. april 2002 - 22:26 #16
Ville det ikke være nemmere at lave det i samme tabel og sætte svar_id til 0 i spørgsmålene??
Avatar billede -mundi- Nybegynder
25. april 2002 - 22:28 #17
bare for at forstå hvad det er du vil :-)

hvis jeg har forstået det rigtigt henter den her dit spg ud:

strSQL = "Select * From tråd Where Id = " & Request.Querystring("id")

og den her henter alt ud der er relateret til spørgsmålet:
strSQL = "Select * From forum Where [Id] = " & Request.Querystring("svar_id")

jeg går ud fra der er et felt i svar tabellen hvor man angiverhvilket spg id det er man svarer på ?

hvis der er det skal du skrive sådan her

strSQL = "Select * From forum Where [svar_id] = " & Request.Querystring("id")
Avatar billede Slettet bruger
25. april 2002 - 22:28 #18
hmmm..... jo måske men kan det da ikke lade sig gøre på denne
Avatar billede Slettet bruger
25. april 2002 - 22:32 #19
jeps. du har forstået at den første henter spm. og den anden skal hente alle svarene.

men hvis jeg bruger denne;

strSQL = "Select * From forum Where [svar_id] = " & Request.Querystring("id")

får jeg denne fejl istedet:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

/koder/asp/forum/spm.asp, line 91
Avatar billede -mundi- Nybegynder
25. april 2002 - 22:34 #20
er svar_id et talfelt ?
Avatar billede Slettet bruger
25. april 2002 - 22:35 #21
nope... skal det være det ?
Avatar billede Slettet bruger
25. april 2002 - 22:36 #22
det skule det nok så &:-D
Avatar billede Slettet bruger
25. april 2002 - 22:37 #23
sætter lige lidt felre point af til jer &:-D nu virker det jo lige frem *SS*
Avatar billede Slettet bruger
25. april 2002 - 22:39 #24
takker for jeres tid og hjælp.... og undskylder den forviring jeg måtte have skabt &:-D
Avatar billede -mundi- Nybegynder
25. april 2002 - 22:39 #25
Data type mismatch in criteria expression.

det betyder stort set altid at det ikke er 2 ens typer felter der bliver sammenlignet
Avatar billede tiger_webdesign Nybegynder
25. april 2002 - 22:40 #26
Tak for points
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