Boven är snarare att du inte har apostrofer runt strängen. Och inte ska du väl ha någon parentes i url:en? Tobias. Det är knappast ett bättre sätt om du använder en sträng som innehåller "Request.Form(kat) " istället för värdet i Request.Form("kat"), och dessutom glömmer bort resten som skulle vara med i fältet... ;) Jag uppfattade det som om han ville spara värdet i strängen och inte hela URL:en.INSERT INTO med '?'
("INSERT INTO tbk_kat (delURL) VALUES (remKat.asp?kat=("&Request.Form(kat)&")")
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
[Microsoft][ODBC Microsoft Access Driver]COUNT field incorrect
Får fel när jag kör detta. Har förstått att det är frågetecknet (remKat.asp?kat=) som är boven!
Hur gör jag för att få med frågetecknet?!
IIS5/Access/winXP
mvh
Tobias
Sv: INSERT INTO med '?'
"INSERT INTO tbk_kat (delURL) VALUES ('remKat.asp?kat=" & Request.Form(kat) & "')"Sv:INSERT INTO med '?'
I ärlighetens namn, det tillhör nog inte bland de "snyggaste" insert som jag sett.
Eftersom du lägger in en sträng, så är du också helt öppen för SQLinjection.
Dim skat
skat = REPLACE("Request.Form(kat) ","'","")
"INSERT INTO tbk_kat (delURL) VALUES ('" & skat & "')"
Jag tror nog att detta är ett bättre sätt...
Sv: INSERT INTO med '?'
Om värdet ska vara med i en url så bör det url-kodas också:
skat = Replace("remKat.asp?kat=" & Server.URLEncode(Request.Form(kat)), "'", "''")Sv:INSERT INTO med '?'
I så fall så blev mitt svar galet.