När jag ska ansluta till en specifik post i en databas utifrån vad användaren skickar med i stringen. Det ser ut som om fältet pid är en sträng, då måste du ha ' runt värdet, alltså:Request.QueryString och databasproblem
stringlänken är:
<a href="produkter_visa.asp?pid=<%=rs("pid")%>">
Db delen i produkter_visa.asp:
Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("\admin\db\db.mdb")
SQL = "SELECT ptyp, pid, nm, bild, [text] From produkter WHERE pid = " & Request.QueryString("pid")
Connect.execute (SQL)
felet jag får är:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'pid = 99valaik'.
Jag har kontrollerat och det finns en post med pid=99valaik, borde inte detta fungera?
pid tabellen i .mdb:n är ingte primärnyckel, har detta kanska någon betydelse?Sv: Request.QueryString och databasproblem
<code>
SQL = "SELECT ptyp, pid, nm, bild, [text] From produkter WHERE pid = '" & Request.QueryString("pid") & "'"
</code>
/Johan