Hej jag har ett fel som jag inte kn lösa.. Request.QueryString("id") är tom. Kontrollera stavningen av namnet. Har för mig att den kan vara känslig mot gemener och versaler. Rad 14 borde vara raden under... Jo johan de ser ut som du säger men va e felet e de någon som kan se något fel ? för de kn inte jag.. Ett bra tips är att kontrollera SQL-strängen genom at skriva ut den. Då kan du se om något saknas. Är det samma typ på kolumnen och frågeträngen? Om id-kolumnen är ett tal så kan du testa med: CInt(Request.Querystring("id"))Felis..
här är de..
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'id ='.
/bla/forum_las.asp, line 14
Här är lite kod
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("db/forum/forum.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM tblForum where id = "&request.QueryString("id")<--Line 14
rs.Open Addera, Connect, 3, 3
Okej..
men sen en ska till jag har insatllerat iis..
men jasså jag kan ju inte använda cdonts några tips??
/MikaelSv: Felis..
Är det en QueryString parameter och ingen Formulärvärde?Sv: Felis..
Skickar du med något id när du anropar sidan då? URL:en borde se ut såhär:
http://www.server.com/sida.asp?id=2
/JohanSv: Felis..
Jag saknar ju som vanligt lite felkontroll.
Jag skulle slänga in ID till en variabel.
<code>
nID = Request.Querystring("ID")
IF nID ="" THEN
Response.Write "ID är tomt"
ELSE
'Hämta posterna
END IF
</code>
/Anna-KarinSv: Felis..
Sv: Felis..
Vi säger ju vad som är fel, id är tomt så felet ligger antagligen på sidan som du skickar från och inte i SQL satsen.
Om det ser ut sida.asp?id=1 i webbläsaren.
Så kommer nID att innehålla 1 om du använder mitt exempel.
/Anna-KarinSv: Felis..
En god regel är också att avsluta strängen ordentligt.
'************************************************************
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("db/forum/forum.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
' /Avsluta strängen ordentligt ========
Addera = "SELECT * FROM tblForum where id = " & Request.QueryString("id") & ""
' /Kommentar-markera raden "rs.Open...." ======
rs.Open Addera, Connect, 3, 3
' /Lägg in en "Response.Write" för att skriva u SQL-strängen ======
Response.Write Addera
'************************************************************
Då kan du se om det är något galet med strängen, t.ex. om "id" är tom.
SvenneSv: Felis..